Problem 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,输出整个序列的首尾元素。 
#include<stdio.h>
#define MIN -1e9
int main()
{int max,n,a[10001],zz,j,k,l,i;while(scanf("%d",&n),n){max=MIN;zz=0;l=j=1;for(i=1;i<=n;i++){scanf("%d",&a[i]);zz+=a[i];if(zz>max) {k=i;l=j;max=zz;}if(zz<0) {j=i+1;zz=0;}}if(max<0){max=0;l=1;k=n;}printf("%d %d %d\n",max,a[l],a[k]);}
}

低端dp,觉得没学过算法应该也能想的到了

转载于:https://www.cnblogs.com/mayouyou/p/8987142.html

最大连续子序列(dp)相关推荐

  1. HDU 1231.最大连续子序列-dp+位置标记

    最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  2. 最大连续子序列----DP动态规划

    1196: 最大连续子序列 时间限制: 1 Sec  内存限制: 128 MB 提交: 44  解决: 20 [提交][状态][讨论版] 题目描述 给定 K 个整数的序列{ N1,  N2,  ... ...

  3. 最大连续子序列乘积(DP)

    题目来源:小米手机2013年校园招聘笔试题题目描述: 给定一个浮点数序列(可能有正数.0和负数),求出一个最大的连续子序列乘积. 输入: 输入可能包含多个测试样例. 每个测试样例的第一行仅包含正整数 ...

  4. 九度OJ 1011:最大连续子序列 (DP)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5615 解决:2668 题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...

  5. HDU 1231 最大连续子序列:水dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 题意: 给你一个整数序列,求连续子序列元素之和最大,并输出该序列的首尾元素(若不唯一,输出首坐标 ...

  6. 1007. Maximum Subsequence Sum (25)-PAT甲级真题(最大连续子序列和、动态规划dp)

    Given a sequence of K integers { N1, N2, -, NK }. A continuous subsequence is defined to be { Ni, Ni ...

  7. 最小正连续子序列和 问题

    2019独角兽企业重金招聘Python工程师标准>>> 给你一个数组a[1...n],求最小正连续子序列和 这个问题不能用dp解,因为不具有最优子结构.只能尝试其他方法. 常用定义, ...

  8. 分治算法-01连续子序列的最大和问题

    连续子序列的最大和 前言 分治算法的核心思想是将一个规模很大的问题化简为n个规模较小的问题,这些子问题虽然独立而不同,但是问题的本质是一致的,从而达到分而治之的目的. 首先通过"分" ...

  9. Codeup-问题 A: 最大连续子序列

    题目描述 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= K.最大连 ...

最新文章

  1. 收藏!PyTorch常用代码段合集
  2. 一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案
  3. html5--6-68 实战前的准备工作:了解HTML5大纲算法
  4. JavaScript setTimeout函数
  5. 获取日期对应的财务期间
  6. Vue中splice的使用:删除 替换 添加
  7. php订阅系统,php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用
  8. Android - Activity 生命周期
  9. nginx代理php不能跳转页面,nginx 解决首页跳转问题详解
  10. python 正则处理经纬度度分秒转换
  11. 富其云ERP学习笔记
  12. 这几个专业考上研再考公务员更有优势!
  13. obs摄像头模糊_【OBS虚拟摄像头插件】OBS虚拟摄像头下载OBS VirtualCam v2020 官方版-趣致软件园...
  14. Inkscape制作logo
  15. sap 流程图 退货销售订单_销售订单_退货及退回客户(采用高级退货)
  16. M5311模组烤机测试装置(Arduino)
  17. 万豪国际集团贵州首家万枫酒店在贵阳会展中心开业
  18. Excel用户如何打破内卷?只需要一个新软件,就能突破excel天花板
  19. Open RAN:3W1H法带你了解5G!
  20. mysql空间数据类型的使用_MySQL空间数据类型

热门文章

  1. 硬中断与软中断的区别!!!
  2. strcmp函数和strcpy函数
  3. Centos6.3下利用changepassword修改samba账户密码
  4. linux使用小技巧——screen
  5. 一个很不错的开源网站
  6. 微软发布Azure Application Insights for Node.js 1.0版本
  7. 俄通信监管机构回应封锁微信: 收到资料核验后将解除封锁
  8. Oracle的闪回技术--闪回错误的DML操作
  9. java HashMap的使用
  10. Java虚拟机参数,增加虚拟机最大内存,在/etc/profile增加如下: export JAVA_OPTS=-Xms9g -Xmx9g...