02:最大子矩阵
来源:互联网 发布:连锁店用什么软件 编辑:程序博客网 时间:2024/05/24 08:34
比如,如下4 * 4的矩阵
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
的最大子矩阵是
9 2
-4 1
-1 8
这个子矩阵的大小是15。
输入
40 -2 -7 0 9 2 -6 2-4 1 -4 1 -18 0 -2
15
解题思路:
此题若是枚举复杂度太高,所以可以枚举子矩阵的最上行和最下行,然后再将这些行对应的每一列相加,将多行压缩成一行,再求这一行的最大子段和
细节处理:
注意行的迭代方式,还有就是在外层循环对存放列的和的b数组初始化为0,
代码:
#include<iostream>using namespace std;int main(){int n,i,k,j,max=0;cin>>n;int a[101][101]={0};int b[101];for(i=1;i<=n;i++)for(j=1;j<=n;j++)cin>>a[i][j];for(i=1;i<=n;i++){for(j=1;j<=n;j++)b[j]=0;for(j=i;j<=n;j++){for(k=1;k<=n;k++)b[k]+=a[j][k];int t,r,maxb;t=0;maxb=0;for(r=1;r<=n;r++){if(t>0) t+=b[r];else t=b[r];if(maxb<t) maxb=t;}if(max<maxb) max=maxb;}}cout<<max;return 0;}
0 0
- 02:最大子矩阵
- 02-最大子矩阵
- 02:最大子矩阵
- 动态规划 02 (最大子矩阵)
- 动态规划练习--02(最大子矩阵)
- 动态规划—02最大子矩阵
- 动态规划练习02:最大子矩阵
- 最大子矩阵问题
- 最大子矩阵模板
- 最大子矩阵问题
- 最大子矩阵问题
- 最大01 子矩阵
- 最大子矩阵问题
- 最大子矩阵
- 最大子矩阵问题
- 最大子矩阵和
- 最大子矩阵问题
- 最大子矩阵问题:
- effect C++ 在operatro = 中处理“自我赋值”
- JSP+Servlet实现文件上传及下载案例
- Nosql 理解篇+实战篇 五 NoSQL一致性解决方案
- 希尔排序
- SpringMVC-接收请求参数和页面传参
- 02:最大子矩阵
- 水平进度条
- Remove Nth Node From End of List
- c++学习笔记--下标重载函数
- Android PopupWindow使用方法小结
- 全面的MIME类型对照表
- 学员心声(四)
- Java类加载机制
- c++ primer 12.1.2练习