poj3494Largest Submatrix of All 1’s
Largest Submatrix of All 1’s
Time Limit: 5000MS | Memory Limit: 131072K | |
Total Submissions: 9943 | Accepted: 3538 | |
Case Time Limit: 2000MS |
Description
Given a m-by-n (0,1)-matrix, of all its submatrices of all 1’s which is the largest? By largest we mean that the submatrix has the most elements.
Input
The input contains multiple test cases. Each test case begins with m and n (1 ≤ m, n ≤ 2000) on line. Then come the elements of a (0,1)-matrix in row-major order on m lines each with n numbers. The input ends once EOF is met.
Output
For each test case, output one line containing the number of elements of the largest submatrix of all 1’s. If the given matrix is of all 0’s, output 0.
Sample Input
2 2 0 0 0 0 4 4 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0
Sample Output
0 4
Source
先进行预处理,将每行连着的高度向下加,如
0 0 0 0 0 0 0 0
0 1 1 0————>0 1 1 0
0 1 1 0 0 2 2 0
0 1 1 0————>0 1 1 0
0 1 1 0 0 2 2 0
0 0 0 0 0 0 0 0
之后转变为求最大矩形面积模板题;
代码