最大连续子序列和
来源:互联网 发布:网络赚钱平台 编辑:程序博客网 时间:2024/03/29 22:31
最大连续子序列
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19156 Accepted Submission(s): 8532
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 0HintHint#include <stdio.h>#include <algorithm>#include <iostream>#define MAXN 10000 + 10using namespace std;int num[MAXN];int main(){ int n; int MAX,left,right; int flag; while(~scanf("%d",&n)) { memset(num,0,sizeof(num)); if(n == 0) { break; } int i; for(i=0; i<n; i++) { scanf("%d",&num[i]); } //flag = num[0]; left = num[0]; right = num[0]; MAX = num[0]; int count = 0; for(i=0; i<n; i++) { if(count < 0) { count = 0; flag = num[i]; } count=num[i]+count; if(count > MAX) { right = num[i]; MAX = count; left = flag; } } if(MAX >= 0) { printf("%d %d %d\n",MAX,left,right); } else { printf("0 %d %d\n",num[0],num[n-1]); } } return 0;}
0 0
- 连续子序列最大和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- 最大连续子序列和
- OpenCV基础篇之读取显示图片
- 第一周工作周报
- OpenCV基础篇之像素操作对比度调节
- DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash
- 设计模式之-抽象工厂(Abstract Factory Pattern)
- 最大连续子序列和
- JAVA面试(二)
- PCB设计资料:看到最后才知道是福利
- HDU 5024
- LabVIEW上位机与串口通信
- LeetCode: Remove Duplicates from Sorted List
- 2015华为招聘机试题及答案
- CentOS配置smaba与Windows共享文件
- 三极管的电平转换及驱动电路分析