hdu 1231 最大连续子序列
来源:互联网 发布:天津爆炸 知乎 编辑:程序博客网 时间:2024/06/06 15:49
最大连续子序列 HintHuge input, scanf is recommended. View Code
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 19895 Accepted Submission(s): 8806
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 -2
10
-10 1 2 3 4 -5 -23 3 7 -21
6
5 -8 3 2 5 0
1
10
3
-1 -5 -2
3
-1 0 -2
0
Sample Output
20 11 13
10 1 4
10 3 5
10 10 10
0 -1 -2
0 0 0
Source
浙大计算机研究生复试上机考试-2005年
1 #include<iostream> 2 #include<stdio.h> 3 #include<math.h> 4 #include<stdlib.h> 5 using namespace std; 6 #define M 10009 7 int a[M]; 8 int main() 9 {10 //freopen("in.txt","r",stdin);11 int n,min,i,j;12 while(~scanf("%d",&n))13 {14 int num=0;15 if(n==0)16 break;17 for(i=0,min=1000;i<n;i++)18 {19 scanf("%d",&a[i]);20 if(a[i]<min)21 min=a[i];22 if(a[i]<0)23 num++;24 }25 if(num==n)26 {27 printf("0 %d %d\n",a[0],a[n-1]);28 continue;29 }30 int flag1,flag2;31 flag1=flag2=0;32 int count,sum;33 count=min;34 for(i=0;i<n;i++)35 {36 for(j=i,sum=0;j<n;j++)37 {38 sum+=a[j];39 if(sum>count)40 {41 flag1=i;42 flag2=j;43 count=sum;44 }45 if(sum<min)46 break;47 }48 }49 printf("%d %d %d\n",count,a[flag1],a[flag2]);50 }51 return 0;52 }
阅读全文
0 0
- hdu 1231 最大连续子序列 【最大连续子串】
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列和
- hdu 1231 最大连续子序列(DP)
- HDU-1231 最大连续子序列
- HDU 1231 最大连续子序列 (dp)
- HDU 1231 最大连续子序列
- hdu 1231最大连续子序列 【DP】
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列
- HDU 1231 最大连续子序列
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列
- hdu 1231最大连续子序列
- HDU-1231-最大连续子序列
- hdu 1231 最大连续子序列
- hdu 1231 最大连续子序列 (dp)
- hdu 1253 胜利大逃亡
- hdu 1728 逃离迷宫
- DP的简单应用
- Android编译X264、fdkaac和FFmpeg
- 289. Game of Life
- hdu 1231 最大连续子序列
- hdu 1159 Common Subsequence
- 实现函数method(x,y),求x的y次方的最后三位数,x,y都为小于100的正整数。
- Spring Boot 入门
- 486. Predict the Winner
- 转发 和 重定向
- LCS模板,求长度,并记录子串
- 背包(采药)
- CSS 继承Body元素样式