HDU 1003 Max Sum(dp)
2014-04-12 23:10
447 查看
题目:
http://acm.hdu.edu.cn/showproblem.php?pid=1003
题解:
状态转移方程 sum[i]=max{sun[i]+a[i],a[i]} sum[i]为以第i个数为结尾的最大子序列。
哎,目前对dp理解不深,写不出啥题解,代码贴着先吧。
代码:
http://acm.hdu.edu.cn/showproblem.php?pid=1003
题解:
状态转移方程 sum[i]=max{sun[i]+a[i],a[i]} sum[i]为以第i个数为结尾的最大子序列。
哎,目前对dp理解不深,写不出啥题解,代码贴着先吧。
代码:
#include<cstdio> int main() { int T; scanf("%d",&T); int kase=1; while(T--) { int N; scanf("%d",&N); int sum=0,max=-1001; int left=1,right=1; int maxleft,maxright; for(int i=1;i<=N;i++) { int a; scanf("%d",&a); if(sum+a<a) { sum=a; left=i; right=i; } else { right=i; sum+=a; } if(sum>max) { max=sum; maxleft=left; maxright=right; } } if(kase==1) { printf("Case %d:\n%d %d %d\n",kase++,max,maxleft,maxright); } else { printf("\nCase %d:\n%d %d %d\n",kase++,max,maxleft,maxright); } } return 0; }
相关文章推荐
- hdu 1003 Max Sum(基础dp)
- hdu 1003 MAX SUM 简单的dp,测试样例之间输出空行
- hdu 1003 Max Sum【DP】 0MS 248K
- HDU-1003 Max Sum(经典DP)
- HDU1003——DP——Max Sum
- HDU-1003-Max Sum【DP】
- hdu 1003 Max Sum(分而治之||最大连续子序列 dp)
- hdu 1003 Max Sum 简单DP
- hdu-1003 Max Sum(DP解法)
- hdu 1003 Max Sum (DP)
- HDU 1003 Max Sum (简单DP入门)
- HDU-1003 Max Sum (dp)
- HDU 1003 Max Sum (入门DP[1] 最大连续子序列)
- hdu 1003 Max Sum (DP)
- hdu-1003-Max Sum-动态规划dp
- 【最大连续子序列和dp】hdu 1003 Max Sum
- HDU 1003 Max Sum (DP)
- hdu 1003 Max Sum 最大字段和 dp
- HDU 1003 Max Sum(最大连续子序列和 经典DP)
- HDU-1003 Max Sum (线性dp 最大连续和)