HDOJ1003 简单DP问题
2013-11-07 20:16
253 查看
#include #include using namespace std; #define Min -999999 int main() { //ifstream cin("input.txt"); int data[100000],start,end; int m; int step=1; cin>>m; while(m--) { int n,i; cin>>n; for (i=1; i<=n;i++) cin>>data[i]; int max = Min; int k=1; int sum = 0; for (i=1; i<=n; i++) { sum = sum + data[i]; if (sum > max) { max = sum; start=k; end=i; } if(sum<0) { sum=0; k=i+1; } } if(step!=1) cout<<endl; cout<<"Case "<<step<<":"<<endl; cout<<max<<" "<<start<<" "<<end<<endl; step++; } return 0; }
相关文章推荐
- 简单DP HDOJ 1003 MAX SUM
- HDOJ1574 RP问题 动态规划 简单DP
- 动态规划(Dynamic programming,DP),通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。通常许多子问题非-
- 最简单的DP问题3——hdu2191
- HDOJ1058 Humble Numbers DP简单题
- 矩阵图求最优最大值问题(简单dp)
- hdoj2577【多种状态】(简单DP)
- 数字三角形问题 【简单树形dp】
- 各类经典dp问题分讲(HDU 2084、HDU 1003、HDU 1176)
- HDU/HDOJ 1372 Knight Moves(骑士游走问题) 简单广度优先搜索
- BNU1065:简单的问题(数位dp)
- HDOJ 1501 Zipper 【简单DP】
- 杭电1003(大数)简单的DP简单过
- 简单dp-数字三角问题
- URAL 1108 简单的树形dp背包问题
- hdoj2151简单的计数DP
- HDOJ 1284 钱币兑换问题(DP)
- HDOJ 1003 Max Sum 简单解题报告
- hdu1284-钱币兑换问题(简单dp)
- hdoj 1950 Bridging signals 【DP经典问题LIS 的 经典算法】