求n*n阶矩阵最大子矩阵阶数
2015-10-16 21:28
274 查看
int MaxSubMatrixOrder(int **a,int n){ int result = {a[0][0]}; for(int i=1;i<n;i++){ result[0][i] = a[0][i]; result[i][0] = a[i][0]; } int max = 0; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(a[i][j]==1){ max = 1; break; } } } if(max==0) return 0; for(int i=1;i<n;i++){ for(int j=1;j<n;j++){ if(a[i][j]==0) result[i][j] = 0; else{ if(result[i][j-1]==0||result[i-1][j]==0) { result[i][j] = 1; continue; } if(result[i][j-1]>=result[i-1][j]) result[i][j] = result[i-1][j]; else result[i][j] = result[i][j-1]; if(result[i-1][j-1]>0) result[i][j]++; if(max<result[i][j]) max = result[i][j]; } } } return max; }
相关文章推荐
- C++动态规划之最长公子序列实例
- C++动态规划之背包问题解决方法
- C#使用动态规划解决0-1背包问题实例分析
- 动态规划
- C++ 动态规划
- DP(动态规划) 解游轮费用问题
- 动态规划的用法——01背包问题
- 动态规划的用法——01背包问题
- 《收集苹果》 动态规划入门
- 《DNA比对》蓝桥杯复赛试题
- 《背包问题》 动态规划
- 初学ACM - 半数集(Half Set)问题 NOJ 1010 / FOJ 1207
- 关于爬楼梯的动态规划算法
- 动态规划 --- hdu 1003 **
- DP问题各种模型的状态转移方程
- 0-1背包解题过程
- 背包问题
- USACO 3.2.2:Stringsobits
- 字符串编辑距离
- HDU ACM Step 2.2.2 Joseph(约瑟夫环问题)