博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1003 Max Sum
阅读量:5862 次
发布时间:2019-06-19

本文共 1742 字,大约阅读时间需要 5 分钟。

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
2
5 6 -1 5 4 -7
7 0 6 -1 1 -6 7 -5
 
Sample Output
Case 1: 14 1 4
Case 2: 7 1 6

 

和最大的最长子序列:#include
int main (){ int T, i, n, x, a, b, c, sum, M, k = 0, flag = 0; scanf("%d", &T); while (T--) { k++; scanf("%d %d", &n, &x); sum = M = x; a = b = c = 1; for (i = 2; i <= n; i++) { scanf("%d", &x); if (sum + x < x) { sum = x; a = i; } //若sum+x比x小,则将sum置为x,暂将此时的位置记录下来 else sum += x; //否则直接加上 if (sum > M) { M = sum; b = a; c = i; } //当找到更大子序列的和时更改最大值和对应位置 } if (flag == 1) printf("\n"); printf("Case %d:\n", k); printf("%d %d %d\n", M, b, c); flag = 1; } return 0;}
 

转载于:https://www.cnblogs.com/syhandll/p/4452855.html

你可能感兴趣的文章
[na]office 2010 2013卸载工具
查看>>
Dynamic Performance Tables not accessible Automatic Statistics Disabled for this session
查看>>
Linux中使用vim乱码
查看>>
MR1和MR2的工作原理
查看>>
Eclipse中修改代码格式
查看>>
关于Keytool创建服务器自签名证书
查看>>
GRUB Legacy
查看>>
iOS开发之常用的那些工具类和方法
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
linix下用keepalived搭建高可用myqsl-ha
查看>>
我的友情链接
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
java ShutdownHook介绍与使用
查看>>
在Deferred框架中轻松实现Decal
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
[置顶] 深入探析Java线程锁机制
查看>>