dp专题 第二题 最大子矩阵
来源:互联网 发布:中铁采购网络交易平台 编辑:程序博客网 时间:2024/05/28 11:50
1、简单描述
输入一个n*n的矩阵,输出最大的子矩阵之和
2、简单思路
#include<bits/stdc++.h>
using namespace std;
int fun(int b[101],int n)
{
int i,Max,c;
c=0;
Max=0;
for(i=1;i<=n;i++)
{
if(c>0)
c+=b[i];
else c=b[i];
if(Max<c)
Max=c;
}
return Max;
} //最大子序列和
int main()
{
int i,j,Max,sum,k,n;
int a[101][101],b[101];
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
Max=0;
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];
sum=fun(b,n);
if(Max<sum)
Max=sum;
}
} //压缩成一维数组
cout<<Max<<endl;
return 0;
}
将矩阵的每一列不同行的元素遍历相加,然后成为了一行元素,转化为求最大子段和问题。
- dp专题 第二题 最大子矩阵
- 最大子矩阵 (DP)
- 最大子矩阵 DP
- poj1050(dp最大子矩阵)
- 最大子矩阵和【dp】
- hdu1559 最大子矩阵(DP)
- 最大子矩阵问题(dp)
- HDU1559-最大子矩阵 DP
- 最大子矩阵问题<DP>
- HDU1559 最大子矩阵【DP】
- BZOJ1084 最大子矩阵 [DP]
- dp专题 第十三题 最大上升子序列的和
- hdu1081 最大子矩阵和(DP动态规划 最大子序列和变形题)
- ZOJ1074 最大和子矩阵 DP最大连续子序列
- DP(最大子段和) 最大子矩阵 poj_1050
- Bailian2766 最大子矩阵【最大子段和+DP】
- ZOJ1074 最大和子矩阵 DP
- poj 1050 【最大子矩阵和DP】
- 别因为要学的太多反而压垮自己
- 神经网络
- HDU
- LeetCode 笔记系列 18 Maximal Rectangle [学以致用](最大矩形)
- GTX1080+Ubuntu16.04+Cuda8.0+Anaconda2+Opencv3+Matlab2014a+caffe
- dp专题 第二题 最大子矩阵
- Android RadioGroup的监听
- DAY_02浅谈ifelse与switch语句的不同 菜狗子的修炼之路
- 笔记 sizeof 字符串数组 数组 函数传值
- 配置C3P0连接
- Longest Substring Without Repeating Characters
- Fragment的导包问题和相关注意点
- 5、uboot源码——start_armboot函数
- 渣渣渣变渣渣系列(4)