最大连续子序列
来源:互联网 发布:冰点文库网络连接失败 编辑:程序博客网 时间:2024/06/08 11:55
最大连续子序列
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 31712 Accepted Submission(s): 14228
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/*分类:来源:思路:We are giants.create by Lee_SD on 2017/4/*/#include<queue>#include<iostream>#include<algorithm>#include<cmath>#include<stack>#include<string.h>#include<stdio.h>using namespace std;int main(){int n;int a[10003];int dp[10003];while(scanf("%d",&n)&&n!=0){int flag=0;for(int i=0;i<n;i++){scanf("%d",&a[i]);if(a[i]>=0)flag=1;}if(flag==0){printf("%d %d %d\n",0,a[0],a[n-1]);continue;}int tt=-9999999;int start=0;int end=0;int sum=0;int k=0;for(int i=0;i<n;i++){sum+=a[i];if(tt<sum){tt=sum;end=i;start=k;}if(sum<0){sum=0;k=i+1;}}printf("%d %d %d\n",tt,a[start],a[end]);}}
0 0
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- 最大连续子序列
- H. Hard to Play
- 二叉树的层次遍历
- MySQL
- NV12 数据的抠图
- 如何使用Shiro
- 最大连续子序列
- CEvent用法
- 从源码的角度了解AsyncTask
- 【BZOJ4719】[Noip2016]天天爱跑步
- [一]RabbitMQ-客户端源码之ConnectionFactory
- ElasticSearch 入门介绍
- kubernetes 源码分析之kubeadm(一)
- 漫步数理统计十八——相关系数
- Servlet ServletContext