2163 最大正方形子矩阵
来源:互联网 发布:软件著作权申请时间 编辑:程序博客网 时间:2024/05/22 04:41
有一块M*N大小的,由0、1组成的矩阵。现在让你计算出这个矩阵中一块最大的正方形子矩阵,使得该子矩阵全部由0组成。
- 输入
第一行一个数P,为数据组数(P<=10)。
对于每一组数据,第一行两个数M,N(1<=M,N<=100)。
接下来M行,每行N个数字,该数字是0或者1。
- 输出
对于每组数据,输出最大正方形子矩阵的边长。
- 样例输入
1
4 4
1 0 1 1
1 0 0 1
1 0 0 0
1 0 0 1
- 样例输出
2
模拟题
#include<iostream>using namespace std;int a[3000][3000];int min(int a, int b , int c){if( a < b ){return (a<c)?a:c;}else{return (b<c)?b:c; }}int main( ){int m , n ;int t,number;int i,j;bool in;cin>>number;for(t=0;t<number;t++){cin >> m >> n; for( i = 0 ; i < m ; ++i){for( j = 0 ; j < n ; ++j ){cin >>in;if( in ){a[i][j] = 0; }else{a[i][j] = 1; }}}for( i = 1 ; i < m ; ++i ){for( j = 1 ; j < n ; ++j ){if( a[i][j] != 0 ){a[i][j] += min(a[i-1][j],a[i-1][j-1],a[i][j-1]); }}}int biggest=a[0][0]; for( i = 0 ; i < m ; ++i ){for( j = 0 ; j < n ; ++j ){if( a[i][j] > biggest ){biggest = a[i][j]; }}}cout << biggest << endl; }return 0; }
- 2163 最大正方形子矩阵
- 最大正方形子矩阵
- wikioi 1259 最大正方形子矩阵
- vojos 1055,1057 最大子矩阵、正方形
- 最大子段和||最大子矩阵和||最大全1子矩阵||最大全1子正方形||
- 最大子段和||最大子矩阵和||最大全1子矩阵||最大全1子正方形||
- 【BZOJ1057】【ZJOI2007】棋盘制作 最大01子矩阵/正方形
- 01矩阵最大正方形
- 最大子正方形
- bzoj1057(洛谷1169)最大01子矩阵和最大01子正方形
- 2D矩阵求最大正方形子矩阵,各项元素为1
- 矩阵动归--最大正方形
- rqnoj 618 最大子正方形
- hdu 4846 最大子正方形
- hdu4846 最大子正方形(dp)
- 0 1 矩阵查找最大正方形
- 最大子正方形 (!) 动态规划
- dp 最大全1子正方形
- 2157 摘苹果神马的最好玩啦
- JUnit入门
- 2159 AR的备忘录
- JUnit in java单元测试用例实战
- poj 1204 Word Puzzles
- 2163 最大正方形子矩阵
- 软件测试的目的和原则
- ASP.NET中26个常用性能优化方法
- Lotus Notes/Domino PenTest
- C# DataSet对象序列化并压缩和反序列化及解压缩
- Linux中的待机和休眠详解
- Android中图片缩放方法
- 常用MySQL基本操作
- Unicode 与 Ascll 转换为中文