JD 1497:面积最大的全1子矩阵
2014-07-19 12:37
423 查看
OJ题目:click here~~
题目分析:经典题目。。
题目分析:经典题目。。
const int maxn = 1008 ; int n , m ; int x[maxn][maxn] ; int h[maxn] , Left[maxn] , Right[maxn] ; void check(int &a , int b){ if(b > a) a = b ; } void all_1_matrix(){ int ans = 0 , i , j ; memset(h , 0 , sizeof(h)) ; for(i = 0;i < n;i++){ for(j = 0;j < m;j++) if(x[i][j] == 1) h[j]++ ; else h[j] = 0 ; for(j = 0;j < m;j++){ Left[j] = j ; while(Left[j] > 0 && h[j] <= h[Left[j] - 1]) Left[j] = Left[Left[j] - 1] ; } for(j = m - 1;j >=0 ;j--){ Right[j] = j ; while(Right[j] <m-1 && h[j] <= h[Right[j] + 1]) Right[j] = Right[Right[j] + 1] ; } for(j = 0;j < m;j++) check(ans , (Right[j] - Left[j] + 1)*h[j]) ; } printf("%d\n",ans) ; } int main(){ int i , j ; while(scanf("%d%d",&n,&m) != EOF){ for(i = 0;i < n;i++) for(j = 0;j < m;j++) scanf("%d",&x[i][j]) ; all_1_matrix() ; } return 0 ; }
相关文章推荐
- 九度OJ 1497 面积最大的全1子矩阵 -- 动态规划
- 题目1497:面积最大的全1子矩阵
- 九度OJ 1497 面积最大的全1子矩阵 -- 动态规划
- 面积最大的全1子矩阵--九度OJ 1497
- 九度OJ; 题目1497:面积最大的全1子矩阵
- 九度1497:面积最大的全1子矩阵 (单调队列,单调栈)
- 九度 1497:面积最大的全1子矩阵
- 九度1497:面积最大的全1子矩阵
- 九度OJ 1497:面积最大的全1子矩阵(DP)
- 题目1497:面积最大的全1子矩阵
- [Jobdu] 题目1497:面积最大的全1子矩阵
- 题目1497:面积最大的全1子矩阵
- 面积最大的全1子矩阵
- 腾讯面试题(九度)——面积最大的全1子矩阵
- 动态规划-面积最大的全1子矩阵
- 面积最大的全1子矩阵
- Codeforce 375B 给定5000的布尔矩阵 求最大面积的全1子矩阵
- 面积最大的全1子矩阵
- 面积最大的全1子矩阵(腾讯2012年暑期实习生招聘面试二面试题)
- 面积最大的全1子矩阵