计算机算法设计与分析 最大子数组问题
只需要从头开始遍历数组,用一个中间值记录目前的前缀和,如果前缀和大于零,那么说明后面的部分加上已有的的部分可能会出现更大的子数组和,如果前缀和小于零,那么说明后面的部分加上已有的部分会使整个和更小,所以将前缀和置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.二分搜索算法是利用( A )实现的算法. A.分治策略 B.动态规划法 C.贪心法 D.回溯法 2.下列不是动态规划算法基本步骤的是( ...
- 国科大刘玉贵老师计算机算法设计与分析2021年期末考试题回顾
总体感受 国科大研究生的计算机算法设计与分析课程有三位老师教授,分别是卜东波老师.陈玉福老师 和刘玉贵老师,这三位老师上课各有特色和风格.我选择的是刘玉贵老师的课程. 这门课程的内容挺充足的,但是有个 ...
- 计算机算法设计与分析第五章思维导图知识点总结 ( 初稿 )
复习链接 计算机算法设计与分析第一章思维导图 计算机算法设计与分析第二章思维导图&&知识点总结 计算机算法设计与分析第三章思维导图&&知识点总结 计算机算法设计与分析第 ...
- 计算机算法设计与分析第四版复习,计算机算法设计与分析(第4版)第1章.ppt
<计算机算法设计与分析(第4版)第1章.ppt>由会员分享,可在线阅读,更多相关<计算机算法设计与分析(第4版)第1章.ppt(50页珍藏版)>请在人人文库网上搜索. 1.计算 ...
- 计算机算法设计与分析 动态规划 实验报告,动态规划法解最长公共子序列(计算机算法设计与分析实验报告).doc...
动态规划法解最长公共子序列(计算机算法设计与分析实验报告) 实报 告 实验名称:任课教师::姓 名:完成日期:二.主要实验内容及要求: 要求按动态规划法原理求解问题: 要求交互输入两个序列数据: 要求 ...
- 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案.pdf...
中科院陈玉福计算机算法设计与分析期末简答题答案 1. 贪心算法和动态规划算法有什么共同点和区别?它们都有那些优势和劣势? 共通点:动态规划和贪心算法都是一种递推算法 ,均有局部最优解来推导全局最优解 ...
- 计算机算法设计与分析教学大纲,《算法设计与分析》教学大纲
<<算法设计与分析>教学大纲>由会员分享,可在线阅读,更多相关<<算法设计与分析>教学大纲(3页珍藏版)>请在人人文库网上搜索. 1.课程编号:&quo ...
- 线性时间选择 python实现 计算机算法设计与分析
最近算法老师布置了很多作业啊,其中一项就是要求实现书上<计算机算法设计与分析>28页的算法,实现过程如下:
- 计算机算法设计与分析(第4版) 王晓东 著 2012.2 笔记(这本书还不错,偏实用、有难度)
计算机算法设计与分析(第4版) 目录 1 算法概述 2 递归与分治策略 3 动态规划 4 贪心算法 5 回溯法 6 分支限界法 7 随机化算法 8 线性规划与网络流 算法概述 复杂性分析 NP-完全性 ...
最新文章
- SAP MM 向交货单的存在不阻止PO被删除
- 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器
- 不忘本~委托和事件(续)
- html5+CSS3实现的炫酷超链接特效
- Consul 服务注册与发现03—— 服务消费者
- 计算机网络中数据的传递过程
- android DecorView的使用
- opencv笔记(3):图像镜像
- Feature Tools:可自动构造机器学习特征的Python库
- 敏捷开发_敏捷开发和迭代开发的异同分析
- tensorflow出现报错AttributeError: module ‘tensorflow.python.keras.backend‘ has no attribute ‘get_graph‘
- JS事件 鼠标移开事件(onmouseout)鼠标移开事件,当鼠标移开当前对象时,执行onmouseout调用的程序。...
- heic文件怎么打开 怎么将安卓heic格式转化jpg
- mysql知识思维导图
- 8uftp怎么上传文件,8uftp怎么上传文件
- 云计算在我们日常生活中,主要有哪些应用
- sqlserver中查询(升序、降序、top、百分比)
- 现货黄金宝典——如何做突破行情
- Kafka3.2.0 + kraft集群安装部署说明
- 2021 百度网盘网页版 倍速播放技巧(亲测有效)