To The Max
来源:互联网 发布:网易云音乐数据库 编辑:程序博客网 时间:2024/06/07 08:44
Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1 x 1 or greater located within the whole array. The sum of a rectangle is the sum of all the elements in that rectangle. In this problem the sub-rectangle with the largest sum is referred to as the maximal sub-rectangle.
As an example, the maximal sub-rectangle of the array:
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
is in the lower left corner:
9 2
-4 1
-1 8
and has a sum of 15.
As an example, the maximal sub-rectangle of the array:
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
is in the lower left corner:
9 2
-4 1
-1 8
and has a sum of 15.
40 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
15
题意:找最大的矩阵和
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n;int maxsum(int f[]){ int dp[101],sum=f[1]; memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) { dp[i]=max(dp[i],dp[i-1]+f[i]); sum=max(sum,dp[i]); } return sum;}int main(){ int a[101][101]; while(~scanf("%d",&n)) { memset(a,0,sizeof(a)); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { scanf("%d",&a[i][j]); a[i][j]=a[i-1][j]+a[i][j];//将前面的每一行累加的下一行 } } int s[101],maxx=a[1][1]; for(int i=1;i<=n;i++)//遍历每一个区域 { memset(s,0,sizeof(s)); for(int j=i;j<=n;j++) { for(int l=1;l<n;l++) s[l]=a[j][l]-a[i-1][l]; maxx=max(maxx,maxsum(s)); } } printf("%d\n",maxx); } return 0;}
阅读全文
0 0
- zoj1074 To the Max
- 1074 To the Max
- 1050 To the Max
- POJ1050 To the Max
- POJ1050 To the Max
- POJ to The Max
- 1081 To The Max
- To the Max
- To the max(hdu1081)
- POJ To the Max
- 1050--To the Max
- POJ1050 To the Max
- poj1050 to the max
- To The Max
- HDU1081--To The Max
- poj1050 To the Max
- poj1050 To the Max
- POJ1050--To the Max
- spring中各个jar的作用整理
- 用scikit-learn和pandas学习线性回归
- js,addEventListener参数传递
- Linux 计划任务 at
- 安卓7.1中添加服务,内核log出现Service xxx does not have a SELinux domain defined【转】
- To The Max
- apache2 服务器模块文件配置
- JDK各个版本的新特性jdk1.5-jdk1.8
- [C#]利用EasyHook创建安装本地钩子[教程翻译+理解]
- 转型
- [LeetCode]Integer to Roman
- 刚学if else 用的不好 各位大神不要见笑
- 移动端多指触屏事件兼容
- 在centos环境下部署yara