POJ 1050 to the max最大子矩阵
2013-04-15 18:55
399 查看
比较经典的DP题目,题意就是给你一个大矩阵然后让你找到一个子矩阵使得该矩阵云素和最大.这个题目的优化很厉害的,直接枚举起始位置然后用最大子段和求解.下面是代码.
#include<iostream> using namespace std; int ko[105][105]; int b[105]; int dp[105]; int main() { int N,i,j,k,maxi,p,jo; cin>>N; for(i=1;i<=N;i++) for(j=1;j<=N;j++) cin>>ko[i][j]; maxi=-1000000; for(i=1;i<=N;i++) { memset(b,0,sizeof(b)); for(j=i;j<=N;j++) { for(k=1;k<=N;k++) b[k]=b[k]+ko[j][k]; dp[1]=b[1]; jo=dp[1]; for(p=2;p<=N;p++) { if(dp[p-1]>0) dp[p]=dp[p-1]+b[p]; else dp[p]=b[p]; if(dp[p]>jo) jo=dp[p]; } if(jo>maxi) maxi=jo; } } cout<<maxi<<endl; return 0; }
相关文章推荐
- POJ 1050 To the Max (最大子矩阵和)
- [POJ 1050] To the Max DP+最大子矩阵和
- POJ 1050 To the Max(DP,最大子矩阵和)
- POJ_1050_To the Max(最大子矩阵和)
- POJ 1050 To the Max 最大子矩阵和 简单dp
- poj 1050 To the Max_dp求最大子矩阵和
- ZOJ 1074/POJ 1050 To the Max (最大子矩阵和)
- poj 1050 To the Max_dp求最大子矩阵和
- hdu 1081 To The Max ****poj 1050(最大子矩阵和)DP
- poj 1050 To the Max && 51nod dp 最大子矩阵和
- POJ 1050 To the Max【求最大的子矩阵和同上一篇数组中最大连续和】
- [ACM_动态规划] POJ 1050 To the Max ( 动态规划 二维 最大连续和 最大子矩阵)
- poj 1050 To the Max(最大子矩阵和)
- POJ 1050-To the Max(最大子矩阵和)
- POJ 1050 To the max 最大子矩阵
- HDU 1081 & POJ 1050 To The Max (最大子矩阵和)
- POJ 1050-To the Max(最大子矩阵和)
- POJ1050 To the Max (最大子段和,最大子矩阵)
- poj 1050 To the Max -- 最大子矩阵和
- POJ 1050 To the Max(dp 最大子矩阵和/最大子段和问题)