HDU 1231 最大连续子序列
来源:互联网 发布:耐克高仿淘宝店铺 编辑:程序博客网 时间:2024/06/05 19:24
最大连续子序列Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25915 Accepted Submission(s): 11632Problem 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 Input6-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 -20Sample Output20 11 1310 1 410 3 510 10 100 -1 -20 0 0HintHintHuge input, scanf is recommended.Source浙大计算机研究生复试上机考试-2005年
来源: http://acm.hdu.edu.cn/showproblem.php?pid=1231
#include <cstdio>#include <algorithm>#include <climits>#define Limits 10000int A[Limits+1];void Cal(int N)///状态转移方程 MAXA(i) = max{F[i],F[i]+MAXA(i-1)}{ int Max_begin=0,Max_end=0,MAX=INT_MIN,Begin=1,End=0,value=0; for(int i=1;i<=N;i++) { if(value>=0) {value+=A[i];End++;}//之前的数加上这个数不亏本 else {value=A[i];Begin=End=i;}//更新位置 if(value>MAX) {Max_begin=Begin;Max_end=End;MAX=value;} } if(MAX>=0) printf("%d %d %d\n",MAX,A[Max_begin],A[Max_end]); else printf("0 %d %d\n",A[1],A[N]);}int main(){ //freopen("D:\\txxt.txt","w",stdout); int N; while(~scanf("%d",&N)&&N) {for(int j=1;j<=N;j++) scanf("%d",&A[j]);Cal(N);} return 0;}
来源: http://acm.hdu.edu.cn/viewcode.php?rid=17251702
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)
- 排序 水题
- myeclipse10运用git过程
- A*算法
- HDU1257 最少拦截系统 贪心算法 (多人乘船问题)水题
- Jira 6.0.3 安装与破解
- HDU 1231 最大连续子序列
- 安卓开发中非常炫的效果集合
- HDU 1003Max Sum 动态规划 经典题 最大子序列和
- Create Volume 操作(Part II) - 每天5分钟玩转 OpenStack(51)
- 本周笔记整理(关于php面向对象的一些基层知识点)
- hdu2084 数塔 记忆化搜索水题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- Android Studio项目目录结构介绍
- Android命令行创建并运行 AVD模拟器