HDOJ 最大连续子序列 1231
来源:互联网 发布:mac两个窗口并列 编辑:程序博客网 时间:2024/06/06 09:00
最大连续子序列
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20242 Accepted Submission(s): 8957
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 0Huge input, scanf is recommended.HintHint
Source
浙大计算机研究生复试上机考试-2005年
#include<stdio.h>#include<stdlib.h>#define N 1000010int d[N];int main(){int t;while(scanf("%d",&t),t){int i,max=0,sum=0,num=0,end=0,begain=0,star=0,x;for(i=0;i<t;i++){scanf("%d",&d[i]);if(d[i]>=0) //判断所有数是否全是负数。{num=1;}} if(!num) { printf("0 %d %d\n",d[0],d[t-1]); continue;}for(i=0;i<t;i++){sum+=d[i];if(sum>max){max=sum;star=d[begain];end=d[i];}else if(sum<0){sum=0;begain=i+1;}}printf("%d %d %d\n",max,star,end);}return 0;}
0 0
- hdoj 1231-最大连续子序列
- hdoj 1231(最大连续子序列)
- HDOJ 1231 最大连续子序列
- HDOJ 最大连续子序列 1231
- hdoj 1231 最大连续子序列 【DP】
- hdoj--1231--最大连续子序列
- hdoj 1231最大连续子序列【dp】
- hdoj 1231 最大连续子序列
- HDOJ-----1231最大连续子序列
- HDOJ -- 1231最大连续子序列
- HDOJ 1231 最大连续子序列
- HDOJ 1231 最大连续子序列
- (ZJU-2005复试)-HDOJ-1231-最大连续子序列
- 最大连续子序列 (动态规划) hdoj 1231
- hdoj 1231 最大连续子序列(动态规划)
- HDOJ题目1231最大连续子序列(动态规划)
- HDOJ 1231 最大连续子序列(动态规划)
- 最大连续子序列 1231
- Device Compatibility
- SpringMVC中的观察者模式
- Shell脚本的控制语句
- JNI字段描述符“([Ljava/lang/String;)V”
- Mac 显示隐藏文件
- HDOJ 最大连续子序列 1231
- 第314(33W+4)
- Servlet中的跳转(redirect和forward)
- 云计算核心技术剖析学习笔记_1
- Win7,Ubuntu14.04 amd64下安装CentOS7三系统后无法启动CentOS7
- websocket+redis实现即时消息推送思路
- GUI程序中使用windows消息实现并行
- JQuery之DOM操作及常用函数
- hdoj 1051 Wooden Sticks 【LIS变形】