zoj 1074 最大子段和的推广 dp
2012-05-03 13:08
302 查看
这道题是算法书上的例子,就照办书上的算法了。求最大子矩阵和。
#include<stdio.h> int a[102][102]; int b[102]; int max1(int n) { int sum,x,i; sum=0,x=0; for(i=0;i<n;i++) { if(x>0) x+=b[i]; else x=b[i]; if(x>sum) sum=x; } return sum; } int main() { int n,i,j,k,max,y; scanf("%d",&n); y=a[0][0]; for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++) { memset(b,0,sizeof(b)); for(j=i;j<n;j++) { for(k=0;k<n;k++) b[k]+=a[j][k]; max=max1(n); if(max>y) y=max; } } printf("%d",y); return 0; }
相关文章推荐
- ZOJ 1074 To the Max【DP】【最大子段和】
- ZOJ1074 (最大和子矩阵 DP)
- ZOJ 1074 To the Max(DP 最大子矩阵和)
- 动态规划:ZOJ1074-最大和子矩阵 DP(最长子序列的升级版)
- ZOJ Problem Set - 1074 To the Max (最大和子矩阵 dp)
- UVALive2288 POJ1050 HDU1081 ZOJ1074 To The Max【最大子段和+DP】
- hpu 1082: 循环数组最大子段和 [DP]
- HDU1087 【DP问题之最大递增子段和问题】
- 最大子段和【DP】
- 51nod 1050 循环数组最大子段和 dp
- 51Nod 1050 循环数组最大子段和(DP—最大子段和变形)
- 最大子段和问题及其推广
- 奇数最大子段和 dp
- HAUT 1266 最大子段和(类似DP)(河南工业大学2017校赛)
- NOJ 2045 罗马PK (线性dp 最大连续子段和)
- 51nod 循环数组最大子段和 (dp)
- DP-循环数组最大子段和
- 51nod 1052[最大子段和]【DP】
- HDU——1003 Max Sum(dp 最大子段和 !!)
- HAUT 1266 最大子段和(类似DP)(河南工业大学2017校赛)