状态转移方程:

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);
}

动态规划经典算法--最大子段和相关推荐

  1. 动态规划经典算法--最长公共子序列 LCS

    转移方程 代码: //法一: #include <bits/stdc++.h> using namespace std; //---------------https://lunatic. ...

  2. 动态规划经典算法状态转移方程总结

    最大连续子序列和 dp[i] = max(dp[i - 1] + nums[i], nums[i]) 最长上升子序列 dp[i] = max(1, dp[j] + 1) (j = 0...i - 1 ...

  3. 五大经典算法(贪婪、动态规划、分治、回溯、分支限界法)及其联系和比较

    一.贪心法 贪心算法的含义: 贪心算法(也叫贪婪算法)是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解.贪心算法不是对所有问题都能得 ...

  4. 【数据结构与算法】之动态规划经典问题

    前言 本文为 [数据结构与算法]动态规划 经典问题相关介绍 ,具体将对最长递增子序列问题,找零钱问题,0-1背包问题相关动态规划算法问题进行详尽介绍~

  5. 五大经典算法-动态规划 及其算法应用

    前言 整篇文章分析整个动态规划算法,什么是动态规划,及动态规划算法在字符串匹配中使用.分治法的差别点.动态规划优点: 概念 什么叫做动态规划(dynamic programming),它是运筹学的一个 ...

  6. 【经典算法】动态规划

    目录 斐波那契数列的启发 第一个例子 第二个例子 参考资料 斐波那契数列的启发 在讨论动态规划之前,我们先看一个熟悉的例子--斐波那契数列(Fibonacci sequence): 如果我想求f(3) ...

  7. 经典算法书籍推荐以及算法书排行【算法四库全书】

    经典算法书籍推荐以及算法书排行[算法四库全书] 作者:霞落满天   https://linuxstyle.blog.csdn.net/    https://blog.csdn.net/21aspne ...

  8. 还在为数学建模的事发愁?带你一起来看看数模竞赛中必备的经典算法

    前言 数学建模比赛是本科生和研究生阶段最重要的比赛之一,包括全国大学生数学建模竞赛(俗称"国赛")和美国大学生数学建模竞赛(俗称"美赛").在这些比赛中取得好成 ...

  9. 程序员必须要掌握的十大经典算法

    算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通 ...

最新文章

  1. R语言使用car包的scatter3d函数可视化可以交互旋转的3D散点图(Spinning 3D scatter plot by the scatter3d() function of car)
  2. Zabbix监控网络设备日志文件及字段报警
  3. python共享内存
  4. 题目1206:字符串连接
  5. Python编程基础:第四十六节 super函数Super Function
  6. 浅谈PHP面向对象编程(九)
  7. 网速提高学习周——系统篇
  8. python3网络爬虫开发实战豆瓣_大牛程序员教你1天入门Python3 网络爬虫例子
  9. Myeclipse启动Tomcat服务器Address already in use: JVM_Bind
  10. 原来在首席架构眼里MySQL果然如此不一样!
  11. Golang创建DLL
  12. web高级前端面试实战总结
  13. Java代码如何运行的?
  14. excel文件不能编辑怎么回事?
  15. missing Change-Id in message footer
  16. 如何写好一篇SCI 并快速发表呢?
  17. LaTeX 数学公式编辑
  18. RK3399—命令行连接WiFi
  19. Mac:TexStudio 标准数学公式
  20. 在校生如何面向面试地学习Java

热门文章

  1. Flume学习_接收器
  2. linux df -h卡成狗
  3. json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)...
  4. bat批量删.svn
  5. 今天学习啦所谓的高级语言啦
  6. 【BZOJ】1004: [HNOI2008]Cards(置换群+polya+burnside)
  7. javase总结报告
  8. 谈SOA在国内推进状况
  9. OpenOffice介绍
  10. linux中用户与组的概念,Linux用户和组的概念