51nod 1158 全是1的最大子矩阵
来源:互联网 发布:mac限时免费大全 编辑:程序博客网 时间:2024/05/17 01:39
#include<bits/stdc++.h>using namespace std;int val[550][550];int sta[550],lef[550];int main(){int n,m,i,j,k,ans,top;while(~scanf("%d%d",&n,&m)){ans=0;for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%d",&val[i][j]);if(val[i][j]){val[i][j]+=val[i][j-1];ans=max(ans,val[i][j]);}}}for(j=1;j<=m;j++){top=0;val[n+1][j]=-1;for(i=1;i<=n+1;i++){if(top==0||val[i][j]>val[sta[top-1]][j])//单调递增的栈 {sta[top++]=i;lef[i]=i;continue;}if(val[i][j]==val[sta[top-1]][j])continue;while(top>=1&&val[i][j]<val[sta[top-1]][j]){ans=max(ans,(i-lef[sta[top-1]])*val[sta[top-1]][j]);top--;}lef[i]=lef[sta[top]];sta[top++]=i;}}printf("%d\n",ans);}}
0 0
- 51nod 1158:全是1的最大子矩阵
- 51nod 1158 全是1的最大子矩阵
- 51Nod-1158-全是1的最大子矩阵
- 51NOD 1158 全是1的最大子矩阵
- 51nod 1158 全是1的最大子矩阵
- 51Nod 1158 全是1的最大子矩阵
- 51nod 1158 全是1的最大子矩阵
- 51Nod-1157-全是1的最大子矩阵
- 51nod 1158 全是1的最大子矩阵 (暴力枚举)
- [51nod 1158 全是1的最大子矩阵] 单调栈
- 51nod-1158 全是1的最大子矩阵(单调栈)
- 51nod 1158 全是1的最大子矩阵 单调栈
- 51 nod 1158 全是1的最大子矩阵(单调栈)
- 51Nod 1158 全是1的最大子矩阵【单调栈】
- 51nod 1158 全是1的最大子矩阵 (单调栈) 详细图解
- 51nod-1158 . 全是1的最大子矩阵 &&CODEVS-2491 玉蟾宫(枚举+单调栈 or dp)
- 全是1的最大子矩阵
- 面积最大的全1子矩阵
- 使用Page Visibility监听网页是否处于激活(可见)状态
- 5.1之前, 全局变量存储在_G这个table中, 这样的操作:5.3 lua_setupvalue
- 当前数据库版本的发行时间表 (文档 ID 1626244.1)
- 1508-张晨曦总结《2016年-12月-3日》【连续43天总结】
- ural 鹰蛋&51nod 1306
- 51nod 1158 全是1的最大子矩阵
- App与其他应用交互之隐式意图的使用
- Django URL配置
- SpringMVC理解之一:应用上下文webApplicationContext
- apache 集成tomcat乱码问题解决
- code first demo中遇到的一点问题
- Implementing setfenv in Lua 5.2, 5.3, and above
- 巩固c语言
- 高德地图定位