【杭电】[1003]Max Sum
2016-03-18 07:35
183 查看
作为1003
当时第一眼看感觉很简单
然后……
不会~
动态规划问题
#include<stdio.h> int main() { int T,kase=0; scanf("%d",&T); while(T--) { printf("Case %d:\n",++kase); int n; scanf("%d",&n); int t,sum,tsum,s,ts,e; for(int i=1; i<=n; i++) { scanf("%d",&t); if(i==1) { sum=tsum=t; s=ts=e=1; } else { if(t>tsum+t) { tsum=t; ts=i; } else tsum+=t; } if(tsum>sum) { sum=tsum; s=ts; e=i; } } printf("%d %d %d\n",sum,s,e); if(T) printf("\n"); } return 0; }
优秀博文:
HDU 1003 Max Sum
题目地址:【杭电】[1003]Max Sum
相关文章推荐
- C++动态规划之最长公子序列实例
- C++动态规划之背包问题解决方法
- C#使用动态规划解决0-1背包问题实例分析
- 动态规划
- C++ 动态规划
- DP(动态规划) 解游轮费用问题
- 动态规划的用法——01背包问题
- 动态规划的用法——01背包问题
- 《收集苹果》 动态规划入门
- 《DNA比对》蓝桥杯复赛试题
- 《背包问题》 动态规划
- 初学ACM - 半数集(Half Set)问题 NOJ 1010 / FOJ 1207
- 关于爬楼梯的动态规划算法
- 动态规划 --- hdu 1003 **
- 高精度加法——杭电1002
- DP问题各种模型的状态转移方程
- 0-1背包解题过程
- 背包问题
- USACO 3.2.2:Stringsobits
- 字符串编辑距离