HDUJ 1231 最大连续子序列
来源:互联网 发布:淘宝报名活动有哪些 编辑:程序博客网 时间:2024/06/03 09:39
最大连续子序列
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18461 Accepted Submission(s): 8202
Problem Description
给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...,
Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,
例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和
为20。
在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该
子序列的第一个和最后一个元素。
Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,
例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和
为20。
在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该
子序列的第一个和最后一个元素。
Input
测试输入包含若干测试用例,每个测试用例占2行,第1行给出正整数K( < 10000 ),第2行给出K个整数,中间用空格分隔。当K为0时,输入结束,该用例不被处理。
Output
对每个测试用例,在1行里输出最大和、最大连续子序列的第一个和最后一个元
素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个(如输入样例的第2、3组)。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素。
素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个(如输入样例的第2、3组)。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素。
Sample Input
6-2 11 -4 13 -5 -210-10 1 2 3 4 -5 -23 3 7 -2165 -8 3 2 5 01103-1 -5 -23-1 0 -20
Sample Output
20 11 1310 1 410 3 510 10 100 -1 -20 0 0
#include<iostream>#include<cstring>using namespace std;#define M 100005int a[M];int main(){int n;while(~scanf("%d",&n) && n){int ans,max,i,x1,y1,p,k=0;scanf("%d",a+1);if(a[1]<0) k++;ans=max=a[1];x1=y1=p=1;for(i=2;i<=n;i++){scanf("%d",a+i);if(a[i]<0) k++;if(ans<0)ans=a[i],p=i;elseans+=a[i];if(max<ans)max=ans,x1=p,y1=i;}if(k==n)printf("%d %d %d\n",0,a[1],a[n]);elseprintf("%d %d %d\n",max,a[x1],a[y1]);}return 0;}
0 0
- HDUJ 1231 最大连续子序列
- 最大连续子序列 1231
- 1231:最大连续子序列
- 最大连续子序列(1231)
- hdu 1231 最大连续子序列 【最大连续子串】
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 【OpenCV 学习】自带示例:随机数发生器&绘制文字 代码注释解析
- 关于模板页中文本款ID的客户端获取问题
- Robotium学习笔记三
- ActivityGroup子Activity获得焦点返回键的处理
- HDU 1176 免费馅饼
- HDUJ 1231 最大连续子序列
- 购物车技术原理
- POJ, 1330 Nearest Common Ancestors(找出两个节点最近的公共节点——BFS)
- freemarker 整理手册
- 移动开发前端素材集锦
- jQuery的性能优化
- java 程序登陆管理平台
- oracle sqlplus 常用命令大全
- poj 2135 最小费用最大流(从1到n往返不走重复路的最小距离)