输入的第一行包含一个整数m,表示下面共有m组测试数据。每组测试数据一共包含两行数据,第1行给出正整数K( < 10000 ),第2行给出K个整数,中间用空格分隔。当K为0时,输入结束,该用例不被处理.在1行里输出最大和。若所有K个元素都是负数,则定义其最大和为0。
Sample Input
6
-2 11 -4 13 -5 -2
10
-10 1 2 3 4 -5 -23 3 7 -21
6
5 -8 3 2 5 0
1
10
3
-1 -5 -2
3
-1 0 -2
0
Sample Output
20
10
10
10
0
0

根据题意,用dp数组存放到当前位置为止,前面的子段和,如果这个数小于0,说明如果后面额子段继续包含前面的这部分,会对新的子段产生变小的影响,应该从新开始取子段,最后取整个dp数组中最大的那个数作为答案即可。
代码如下:

#include<bits/stdc++.h>
using namespace std;
int num[10005];
int dp[10005];
int main()
{int k;while(scanf("%d",&k)!=EOF&&k!=0){memset(dp,0,sizeof(dp));for(int i=0;i<k;i++)scanf("%d",&num[i]);dp[0]=num[0];int mmax=dp[0];for(int i=1;i<k;i++){if(dp[i-1]<0)dp[i]=num[i];elsedp[i]=dp[i-1]+num[i];mmax=max(dp[i],mmax); }printf("%d\n",max(mmax,0));}return 0;}

计算机算法设计与分析 最大子段和问题相关推荐

  1. 计算机算法设计与分析(第4版) 王晓东 著 2012.2 笔记(这本书还不错,偏实用、有难度)

    计算机算法设计与分析(第4版) 目录 1 算法概述 2 递归与分治策略 3 动态规划 4 贪心算法 5 回溯法 6 分支限界法 7 随机化算法 8 线性规划与网络流 算法概述 复杂性分析 NP-完全性 ...

  2. 计算机算法设计与分析考试题,《计算机算法设计与分析》习题及答案

    <计算机算法设计与分析>习题及答案 一.选择题 1.二分搜索算法是利用( A )实现的算法. A.分治策略 B.动态规划法 C.贪心法 D.回溯法 2.下列不是动态规划算法基本步骤的是( ...

  3. 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案.pdf...

    中科院陈玉福计算机算法设计与分析期末简答题答案 1. 贪心算法和动态规划算法有什么共同点和区别?它们都有那些优势和劣势? 共通点:动态规划和贪心算法都是一种递推算法 ,均有局部最优解来推导全局最优解 ...

  4. 计算机算法设计与分析教学大纲,《算法设计与分析》教学大纲

    <<算法设计与分析>教学大纲>由会员分享,可在线阅读,更多相关<<算法设计与分析>教学大纲(3页珍藏版)>请在人人文库网上搜索. 1.课程编号:&quo ...

  5. 国科大刘玉贵老师计算机算法设计与分析2021年期末考试题回顾

    总体感受 国科大研究生的计算机算法设计与分析课程有三位老师教授,分别是卜东波老师.陈玉福老师 和刘玉贵老师,这三位老师上课各有特色和风格.我选择的是刘玉贵老师的课程. 这门课程的内容挺充足的,但是有个 ...

  6. 计算机算法设计与分析第五章思维导图知识点总结 ( 初稿 )

    复习链接 计算机算法设计与分析第一章思维导图 计算机算法设计与分析第二章思维导图&&知识点总结 计算机算法设计与分析第三章思维导图&&知识点总结 计算机算法设计与分析第 ...

  7. 线性时间选择 python实现 计算机算法设计与分析

    最近算法老师布置了很多作业啊,其中一项就是要求实现书上<计算机算法设计与分析>28页的算法,实现过程如下:

  8. 计算机算法设计与分析(第5版)PDF

    <计算机算法设计与分析(第5版)>是2018年电子工业出版社出版的图书,作者是王晓东. 整本书的结构是:先介绍算法设计策略思想,然后从解决经典算法问题来学习,通过实践的方式去学习算法. 网 ...

  9. 计算机算法设计与分析——数字三角形问题

    计算机算法设计与分析(算法实现题3) 3-4 数字三角形问题 问题描述: 给定一个由n行数字组成的数字三角形.试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大. 算法设计: ...

最新文章

  1. 重磅!李飞飞入选美国国家医学科学院,她用AI改变了医疗
  2. 给服务器装系统U盘要处理吗,服务器装系统从u盘装
  3. AFei Loves Magic
  4. 运算符 python
  5. 软件工程复习提纲——第五章
  6. shell之文本过滤(awk)(转)
  7. 责任链模式 php,每天一个设计模式之(9)-----责任链模式
  8. myeclipse中ssm的搭建
  9. NeHe OpenGL教程 第十三课:图像字体
  10. java: 读取D:\repository\org\lz4\lz4-java\1.7.1\lz4-java.jar时出错; error in opening zip file解决方案
  11. Unity快速入门之四 - Unity模型动画相关
  12. 华硕主板通过奥创与海盗船内存条神光同步
  13. 玩转华为数据中心交换机系列 | 配置MAC地址漂移检测示例
  14. oracle灾备冗余方案,Oracle灾备方案
  15. 转:PM产品设计九步法
  16. Warning: Static member accessed via instance reference
  17. 亚马逊、OZON、敦煌、MANO等跨境电商平台测评养号需要注意什么?
  18. 使用RestTemplate上传文件
  19. 如何关闭“若要接收后续 google chrome 更新,您需使用 windows 10 或更高版本”
  20. 在软件组织中,QA与QC的联系及区别

热门文章

  1. 荣耀A55高调上市仅仅为孤独求败?
  2. 传统的分布式应用集成技术(网摘)
  3. 冲刺One之站立会议3 /2015-5-16
  4. ElasticSearch讲解
  5. Dubbo-2.7.3升级遇到的问题
  6. SpringBoot项目报错Cannot determine embedded database driver class for database type NONE
  7. php首字母 大写 数组去重复
  8. JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally分别代表什么意义? 在try块中可以抛 出异常吗?...
  9. 恋上数据结构完整笔记(第1季 + 第2季)
  10. 设置ecshop2.7首页幻灯片宽度为100%