Max Sum
来源:互联网 发布:淘宝访客购买 编辑:程序博客网 时间:2024/06/05 02:41
Max Sum
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 241450 Accepted Submission(s): 56990
Problem Description
Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.
Input
The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line starts with a number N(1<=N<=100000), then N integers followed(all the integers are between -1000 and 1000).
Output
For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line contains three integers, the Max Sum in the sequence, the start position of the sub-sequence, the end position of the sub-sequence. If there are more than one result, output the first one. Output a blank line between two cases.
Sample Input
25 6 -1 5 4 -77 0 6 -1 1 -6 7 -5
Sample Output
Case 1:14 1 4Case 2:7 1 6
/*分类:DP 来源:hdu Max Sum 思路:We are giants.create by Lee_SD on 2017/4/*/#include<queue>#include<iostream>#include<algorithm>#include<cmath>#include<stack>#include<string.h>#include<stdio.h>using namespace std;int main(){int t,a[100003];int m;scanf("%d",&t);int kase=1;while(t--){scanf("%d",&m);for(int i=1;i<=m;i++)scanf("%d",&a[i]);int max=-9999;int sum=0;int start=1,end=1,k=1;for(int i=1;i<=m;i++){sum+=a[i];if(sum>max){start=k;max=sum;end=i;}if(sum<0){sum=0;k=i+1;}}printf("Case %d:\n",kase++);printf("%d %d %d\n",max,start,end);if(t>0)printf("\n");}}
1 0
- Max Sum
- Max Sum
- Max Sum
- max sum
- Max Sum
- Max Sum
- MAX SUM
- Max Sum
- Max Sum
- max sum
- Max Sum
- Max sum
- Max Sum
- Max sum
- Max Sum
- Max Sum
- Max Sum
- max sum
- 【小白日记】C语言实现最小代价生成树,并测试算法其时间复杂度(day 1)
- Git的基本工作流程二
- 拷贝构造函数、浅拷贝/深拷贝构造函数的应用
- caffe批处理安装
- 如何快速学习编程
- Max Sum
- java理解程序逻辑
- DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- RAID各级别特性
- 动态规划练习一 总结
- [九]RabbitMQ-客户端源码之Consumer
- 常用函数
- MATLAB图像变换
- 计算机网络自顶向下第二章读书笔记(未完)