只需要从头开始遍历数组,用一个中间值记录目前的前缀和,如果前缀和大于零,那么说明后面的部分加上已有的的部分可能会出现更大的子数组和,如果前缀和小于零,那么说明后面的部分加上已有的部分会使整个和更小,所以将前缀和置0,从新开始计算,用数组存放中间过程的前缀和,找出最大值即可。

代码如下:

#include<bits/stdc++.h>
using namespace std;
int dp[1005];
int num[1005];
int n;
int main()
{while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++)//scanf("%d",&num[i]);num[i]=pow(-1,rand())*rand();for(int i=0;i<n-1;i++)printf("%d ",num[i]);printf("%d\n",num[n-1]);int temp=0,maxx=-1;dp[0]=max(num[0],0);for(int i=1;i<n;i++){temp=dp[i-1]+num[i];if(temp<0)dp[i]=0;else{dp[i]=temp;maxx=max(maxx,temp);}}printf("%d\n",maxx);}return 0;
}

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

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

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

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

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

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

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

  4. 计算机算法设计与分析第四版复习,计算机算法设计与分析(第4版)第1章.ppt

    <计算机算法设计与分析(第4版)第1章.ppt>由会员分享,可在线阅读,更多相关<计算机算法设计与分析(第4版)第1章.ppt(50页珍藏版)>请在人人文库网上搜索. 1.计算 ...

  5. 计算机算法设计与分析 动态规划 实验报告,动态规划法解最长公共子序列(计算机算法设计与分析实验报告).doc...

    动态规划法解最长公共子序列(计算机算法设计与分析实验报告) 实报 告 实验名称:任课教师::姓 名:完成日期:二.主要实验内容及要求: 要求按动态规划法原理求解问题: 要求交互输入两个序列数据: 要求 ...

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

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

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

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

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

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

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

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

最新文章

  1. SAP MM 向交货单的存在不阻止PO被删除
  2. 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器
  3. 不忘本~委托和事件(续)
  4. html5+CSS3实现的炫酷超链接特效
  5. Consul 服务注册与发现03—— 服务消费者
  6. 计算机网络中数据的传递过程
  7. android DecorView的使用
  8. opencv笔记(3):图像镜像
  9. Feature Tools:可自动构造机器学习特征的Python库
  10. 敏捷开发_敏捷开发和迭代开发的异同分析
  11. tensorflow出现报错AttributeError: module ‘tensorflow.python.keras.backend‘ has no attribute ‘get_graph‘
  12. JS事件 鼠标移开事件(onmouseout)鼠标移开事件,当鼠标移开当前对象时,执行onmouseout调用的程序。...
  13. heic文件怎么打开 怎么将安卓heic格式转化jpg
  14. mysql知识思维导图
  15. 8uftp怎么上传文件,8uftp怎么上传文件
  16. 云计算在我们日常生活中,主要有哪些应用
  17. sqlserver中查询(升序、降序、top、百分比)
  18. 现货黄金宝典——如何做突破行情
  19. Kafka3.2.0 + kraft集群安装部署说明
  20. 2021 百度网盘网页版 倍速播放技巧(亲测有效)

热门文章

  1. javaweb学习总结七(XML语言作用、语法)
  2. 离线安装gcc(CentOS7)
  3. linux下实现web数据同步的四种方式(性能比较)
  4. wxPython--学习笔记
  5. linux 开机默认启动windows系统时间,Windows和Linux双系统批改默认启动项、超时时间...
  6. ubuntu安装软件
  7. Github使用之git回退到某个历史版本
  8. 结对项目--地铁出行路线规划程序(续)——附加题
  9. VS下如何调试多线程
  10. -2147467259