博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1231 最大连续子序列
阅读量:5782 次
发布时间:2019-06-18

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

最大连续子序列

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16193    Accepted Submission(s): 7109

Problem Description
给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., 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,输出整个序列的首尾元素。
 
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
 
1 // dp 代表,前i个数最大的连续的和。 2  3 #include
4 5 int a[10003]; 6 7 int main() 8 { 9 int i,n,l,r,num,max,dp; 10 while(scanf("%d",&n)>0)11 {12 if(n==0)break;13 for(i=1;i<=n;i++)14 scanf("%d",&a[i]);15 16 num=0;l=r=1;dp=a[1],max=dp;17 18 for(i=2;i<=n;i++)19 {20 if(dp<0) dp=a[i];21 else dp=dp+a[i];22 23 if(dp<0) num=0;24 if(dp>=0)25 {26 ++num;27 if(dp>max)28 {29 max=dp;30 r=i;31 l=r-num+1;32 }33 }34 }35 if(max<0)36 {37 printf("0 %d %d\n",a[1],a[n]);38 continue;39 }40 printf("%d %d %d\n",max,a[l],a[r]);41 }42 return 0;43 }

 

转载于:https://www.cnblogs.com/tom987690183/p/3414710.html

你可能感兴趣的文章
DotNetBar 6.6.0.1 Crack
查看>>
(DT系列五)Linux kernel 是怎么将 devicetree中的内容生成plateform_device
查看>>
数组指针和指针数组的区别
查看>>
SQL server查询数据类型为ntext是空或NULL值
查看>>
正确地做事与做正确的事同样重要
查看>>
PHPlot 5.4.0发布,PHP图表类
查看>>
金山卫士开放第三批源代码 ARP防火墙可下载
查看>>
瑞星:“007小游戏论坛”、“2144小游戏”等网站被挂马
查看>>
Android模拟器环境中安装和删除应用程序
查看>>
jar包制作
查看>>
uitableviewcell自定义按钮&& 让编辑状态下的UITableViewCell响应点击事件,不改变背景色...
查看>>
UIView / UIImage 截圖(capture), 縮放(scale), 設定大小(resize), 儲存(sa...
查看>>
var类型的变量
查看>>
java变量和方法的覆盖和隐藏(翻译自Java Tutorials)
查看>>
Spring的IOC原理(转载)
查看>>
系列文章--突袭HTML5
查看>>
网上找的hadoop面试题目及答案
查看>>
【Hadoop测试程序】编写MapReduce测试Hadoop环境
查看>>
ASP.NET MVC是否会成为ASP.NET未来主流的UI平台?
查看>>
[转] 企业版IDP的申请及“In House”发布
查看>>