HDU Max Sum
来源:互联网 发布:女士内裤知乎 编辑:程序博客网 时间:2024/05/29 11:48
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1003
动态规划入门 dp[i]=max(0,dp[i-1]);
本题还应该注意:
最大字段和的起止位置,
有很多案例,以第一个为准。
切记:核心代码部分,万万不要把if(sum>max) 和if(sum<0)
调换位置,至于为什么,仔细想想。
用测试数据说明问题:
input
1
4 2 3 -5 6
output
Case 1:6 1 4
#include<iostream> using namespace std; #define Min -999999 int main() { int data[100000]; int start,end; int step=1; int m; cin>>m; while(m--) { int n; cin>>n; for (int 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; } } cout<<"Case "<<step<<":"<<endl; cout<<max<<" "<<start<<" "<<end<<endl; step++; if(m) cout<<endl; } return 0; }
0 0
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- hdu 1003 Max Sum
- HDU-1003 max sum
- HDU 1003 - Max Sum
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- HDU 1003 Max Sum
- hdu 1003 max sum
- HDU 1003 Max Sum
- hdu 1003.Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- Hdu 1003 - Max Sum
- HDU-1003-Max Sum
- A*算法
- linux下使用pthread库函数创建线程
- seajs之grunt应用
- C语言随笔(宏 注释 词法)
- vs2005工程無法打開
- HDU Max Sum
- 第二章 创建对话框 2.1子类化QDialog(1)
- 携程预赛_携程全球数据中心建设(最小生成树prim+计算几何)
- 页面调度算法
- 在3D空间中绘制点
- 【值得每一位考研人思考】写给考研学生:凭什么让好大学要你
- js大全《二》 包含 js拖拽 打印 下载 操作收藏栏等IE工具 等常用js
- 数据挖掘——基于R文本情感分析(1)
- CMS gc实践总结(纠正并发线程数)