HDU 1231 最大连续子序列
最大连续子序列
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 31155 Accepted Submission(s): 13984
Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,
例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和
为20。
在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该
子序列的第一个和最后一个元素。
素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个(如输入样例的第2、3组)。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素。
Hint
Huge input, scanf is recommended.
#include<iostream> #include<cstring> #include<queue> #include<cstdio> #include<algorithm> using namespace std; int a[10010]; int main() {int n;while(~scanf("%d",&n)&&n){memset(a,0,sizeof(a));int flag = 1;for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]>=0)flag = 0;}if(flag)//全为负的情况 {printf("0 %d %d\n",a[1],a[n]);continue;}int maxn = -10010,sum = 0,num1 = a[1],num2 = 1,tmp = a[1];for(int i=1;i<=n;i++){sum += a[i];if(maxn < sum){maxn = sum;num2 = a[i];num1 = tmp;}if(sum<0){sum = 0;tmp = a[i+1];}}//因为按顺序来,自动取了i,j最小的情况printf("%d %d %d\n",maxn,num1,num2);}return 0; }
转载于:https://www.cnblogs.com/l609929321/p/6596693.html
HDU 1231 最大连续子序列相关推荐
- HDU 1231.最大连续子序列-dp+位置标记
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- HDU 1231 最大连续子序列:水dp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 题意: 给你一个整数序列,求连续子序列元素之和最大,并输出该序列的首尾元素(若不唯一,输出首坐标 ...
- HDU 1231 最大连续子序列 (动态规划)
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- hdu 1231 最大连续子序列 ,1003 Max Sum;
题目(1231) #include<stdio.h> #include<iostream> using namespace std; int main() {int K,num ...
- 【ACM】 1231 最大连续子序列
[1231 最大连续子序列 ** Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- hdu 5586(最大连续子序列和)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5586 官方题解: 令A i =f(A i )−A i ,然后求一遍最大连续子序列和就能知道最多能增加 ...
- HDOJ 1231 最大连续子序列
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- 杭电1231最大连续子序列
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- HDU 1422 重温世界杯 环形序列的最长非负连续子序列
重温世界杯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
最新文章
- 【JDK源码】Iterator与Iterable的实现与区别
- 一张象限图引发的血案
- OpenGL HDR渲染
- javascript知识点记录(2)
- 操作系统下代码设计与走读方法—业务线索法
- Unity Module Manager 模块管理器
- C#程序简单通过txt文本实现数据存储
- 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...
- 『递推』[AGC043D] Merge Triplets
- js判断数据类型常用的四种方法
- android虚拟手柄摇杆的实现
- 如何成为一名全栈工程师:专业建议与技能要求
- 百度网盘的探险:云存储如何逃离“德鲁克”困境
- 友情链接查询工具 php源码,php 友情链接批量查询工具下载_PHP教程
- 手机上能翻译C语言的app,如何在手机上实现中英在线翻译?
- php程序员自荐信,自荐信范文2017年
- 新零售商业模式是什么 新零售商业模式发展怎么样?
- 霖呆呆的六个自定义Webpack插件详解-自定义plugin篇(3)
- 软工案例分析之必应词典
- 数字化城管智能视频分析应用系统 助力非现场高效执法