练习3动态规划总结

原创 2016年05月31日 11:35:50

       这个专题一共做了12道题,大部分是水题。

最开始做的时最大字段和问题,第i个位置表示从开始到该位置的最大子段和,最后输出最大的数值就可以了。

dp就是让每个数据和在他之前的每个数据进行比较,如果之前的数比他小,此位置的DP就加上之前的数,而他本身,已经初始化到dp数组中;最后输出最大的DP;

有时候觉得动态规划和贪心有一点像,深搜 + 贪心 = 最优,每一步都是目前的最优解,然后慢慢地累加起来,最后得出结果。

之前做过很多和斐波那契数列有关的题,觉得很有意思,一个公式就能把所有的结果计算出来,但是不明白它的原理是什么,现在学了dp,然后就明白了:拿第10题举例,如果要到第n层,那么就是在第n-1层时向上迈一步,在n-2层向上迈两步,那么到第n层的方法便是到n-1层 和 到n-2层的总和。

然后时01背包问题,这类题只做了一个,但是很典型,大体就是说,往背包里放东西,使用二维数组dp[i][j]只考虑放第i件物品,物品放入背包后背包的空间减少,等待放入下一件物品,直到将背包装满。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

acm课件3 动态规划

  • 2011-04-07 18:25
  • 479KB
  • 下载

【动态规划】【最短路径】Problem 3 Cyh和香穗子

话说,Cyh和香穗子是好朋友,一天他们在fzsz迷路了….Cyh在地点1,香穗子在地点n.由于Cyh是土生土长的fzsz人,所以Cyh准备去n地给香穗子带路. fzsz是个奇怪的地方,它由n地点组成...

Java算法3--动态规划算法实现矩阵连乘

一、需求 1、编写用动态规划算法实现矩阵连乘的类。 2、编写一个测试类,给出矩阵链的阶,求计算该矩阵链乘积的完全加括号方式的最小代价,用二维表的形式输出各子矩阵链的最优值。 二、实现源程序 (...

动态规划专项练习

  • 2015-01-29 14:22
  • 51.35MB
  • 下载

acm动态规划总结

  • 2013-11-29 17:56
  • 538KB
  • 下载

100道动态规划——3 UVA 2451 Brackets sequence 重构解 DP

好吧,这道题的难点在于重构解,我发现我写的题目基本上只要输出一个答案,要重构解得很少呀。。重构解写了我大约1H左右。。。还是不熟练呀。。                  至于求得解得个数的话,区间...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)