动态规划经典算法--最大子段和
状态转移方程:
f[i]=max(a[i],f[i-1]+a[i]) //要么舍弃,要么累加
即:前端序列小于0舍去,前子段大于0,不要白不要,加上!
#include <bits/stdc++.h>
using namespace std;
//---------------https://lunatic.blog.csdn.net/-------------------//
int data[100000];
int maxsum(int *a, int ln)
{int maxi = 0, ans = 0;for (int i = 1; i <= ln; i++){if (maxi < 0)maxi = data[i];else maxi+=data[i];ans = max(ans, maxi);}return ans;
}
int main()
{int len;cin >> len;for (int i = 1; i <= len; i++)cin >> data[i];cout << maxsum(data, len);
}
动态规划经典算法--最大子段和相关推荐
- 动态规划经典算法--最长公共子序列 LCS
转移方程 代码: //法一: #include <bits/stdc++.h> using namespace std; //---------------https://lunatic. ...
- 动态规划经典算法状态转移方程总结
最大连续子序列和 dp[i] = max(dp[i - 1] + nums[i], nums[i]) 最长上升子序列 dp[i] = max(1, dp[j] + 1) (j = 0...i - 1 ...
- 五大经典算法(贪婪、动态规划、分治、回溯、分支限界法)及其联系和比较
一.贪心法 贪心算法的含义: 贪心算法(也叫贪婪算法)是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解.贪心算法不是对所有问题都能得 ...
- 【数据结构与算法】之动态规划经典问题
前言 本文为 [数据结构与算法]动态规划 经典问题相关介绍 ,具体将对最长递增子序列问题,找零钱问题,0-1背包问题相关动态规划算法问题进行详尽介绍~
- 五大经典算法-动态规划 及其算法应用
前言 整篇文章分析整个动态规划算法,什么是动态规划,及动态规划算法在字符串匹配中使用.分治法的差别点.动态规划优点: 概念 什么叫做动态规划(dynamic programming),它是运筹学的一个 ...
- 【经典算法】动态规划
目录 斐波那契数列的启发 第一个例子 第二个例子 参考资料 斐波那契数列的启发 在讨论动态规划之前,我们先看一个熟悉的例子--斐波那契数列(Fibonacci sequence): 如果我想求f(3) ...
- 经典算法书籍推荐以及算法书排行【算法四库全书】
经典算法书籍推荐以及算法书排行[算法四库全书] 作者:霞落满天 https://linuxstyle.blog.csdn.net/ https://blog.csdn.net/21aspne ...
- 还在为数学建模的事发愁?带你一起来看看数模竞赛中必备的经典算法
前言 数学建模比赛是本科生和研究生阶段最重要的比赛之一,包括全国大学生数学建模竞赛(俗称"国赛")和美国大学生数学建模竞赛(俗称"美赛").在这些比赛中取得好成 ...
- 程序员必须要掌握的十大经典算法
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通 ...
最新文章
- R语言使用car包的scatter3d函数可视化可以交互旋转的3D散点图(Spinning 3D scatter plot by the scatter3d() function of car)
- Zabbix监控网络设备日志文件及字段报警
- python共享内存
- 题目1206:字符串连接
- Python编程基础:第四十六节 super函数Super Function
- 浅谈PHP面向对象编程(九)
- 网速提高学习周——系统篇
- python3网络爬虫开发实战豆瓣_大牛程序员教你1天入门Python3 网络爬虫例子
- Myeclipse启动Tomcat服务器Address already in use: JVM_Bind
- 原来在首席架构眼里MySQL果然如此不一样!
- Golang创建DLL
- web高级前端面试实战总结
- Java代码如何运行的?
- excel文件不能编辑怎么回事?
- missing Change-Id in message footer
- 如何写好一篇SCI 并快速发表呢?
- LaTeX 数学公式编辑
- RK3399—命令行连接WiFi
- Mac:TexStudio 标准数学公式
- 在校生如何面向面试地学习Java
热门文章
- Flume学习_接收器
- linux df -h卡成狗
- json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)...
- bat批量删.svn
- 今天学习啦所谓的高级语言啦
- 【BZOJ】1004: [HNOI2008]Cards(置换群+polya+burnside)
- javase总结报告
- 谈SOA在国内推进状况
- OpenOffice介绍
- linux中用户与组的概念,Linux用户和组的概念