动态规划总结

原创 2016年05月31日 23:13:17

动态规划总结



  所谓动态规划,就是先求取局部最优解,最后来得到全局最优解。或者是,先求得当前阶段的最优解,最后得到全部阶段结束后的最优解。
  当求局部最优解时,也不能只是仅仅着眼于局部,而是考虑着全局,在符合全局的目标和条件下来求解局部最优解(这点有点像现实中的规划)。
  既然重点是求局部,那么要弄清从哪里开始,到哪里结束。更要弄清开始时怎么设计,结束时和中间部分又是怎么设计,需不需要特殊的设定。
  只有真正将对应的问题理解透彻,才能将对应的动态规划算法写好。
  要弄清是用一个横向的结构来实现 如:蜜蜂爬蜂房,还是树形结构来实现 如:数塔问题,亦或矩阵结构来实现 如:求最长上升子序列的长度,这是具体实现算法的基础。

  做过的题中,有很多是背包问题,它们的结构都很相似,往往都是两层循环,外层对物品进行遍历,内层对背包的容量进行遍历。
  虽然背包问题看着都很相似,但要想真正解决问题依然需要对问题有完全的认识和掌控,需要对细节滴水不漏的考量,也只有这样,才能在一些变化比较大的问题里游刃有余,不被固定的格式所限制,如:反向考虑的背包

  专心每步,着眼全局。
版权声明:本文为博主原创文章,未经博主允许不得转载。

动态规划总结与思考

这是一篇关于动态规划的思考文章,主要讲了我对动态规划的一些思考与总结。...
  • qiuzhijieluojianping
  • qiuzhijieluojianping
  • 2015年01月01日 10:57
  • 780

动态规划总结——经典问题总结

动态规划总结——经典问题总结 本文着重讨论状态是如何表示,以及方程是怎样表示的。当然,还附上关键的,有可能作为模板的代码段。但有的代码的实现是优化版的。 经典问题总结 最长上升子序列(LIS) 问题描...
  • qfikh
  • qfikh
  • 2016年07月19日 13:08
  • 2767

动态规划思想总结

一、dp的思想及实现方法:   动态规划是求解决策过程最优的数学方法,它的核心思想是把多阶段过程转化为一系列单阶段的问题,利用各阶段之间的关系,逐个求解。 二、动态规划大的分类: (1)线性动规...
  • small__snail__5
  • small__snail__5
  • 2016年07月30日 17:00
  • 389

LeetCode总结,动态规划问题小结

一,参考一般书籍中的“动态规划”讲解 1、基本概念 动态规划(Dynamic Programming)对于子问题重叠的情况特别有效,因为它将子问题的解保存在表格中,当需要某个子问题的解时,直接取值即...
  • EbowTang
  • EbowTang
  • 2016年03月04日 23:50
  • 5636

动态规划总结【模板】

最长递增子序列 最大连续子序列和 最大连续子矩阵和 最大M个连续子段的和 最大不连续子序列和 最长公共子序列 最长回文子序列 最长回文子串 最小编辑距离 01背包 完全背包 多重背包 二维费用背包 切...
  • u011676797
  • u011676797
  • 2015年05月01日 23:49
  • 1958

LintCode动态规划题总结

不知道什么是动态规划的,传送门在这儿:[干货]动态规划十问十答 动态规划进阶:动态规划:从新手到专家 相信看完上面两个链接的博客后,应该对于动态规划有一个新的认识和了解了。接下来就来看看LintCod...
  • luoshengkim
  • luoshengkim
  • 2016年08月13日 23:45
  • 1157

动态规划小结——背包问题

背包问题是动态规划的经典问题,因此,有必要弄清跟背包问题的所有分析过程并熟练掌握各种类型的代码 一,完全背包问题 1.问题描述:有n种物品,每种物品有无限多个,第i个物品重量是wi,价值是vi,从这些...
  • u014800748
  • u014800748
  • 2015年02月12日 12:24
  • 675

LeetCode总结 -- 一维动态规划篇

这篇文章的主题是动态规划, 主要介绍LeetCode中一维动态规划的题目, 列表如下: Climbing StairsDecode WaysUnique Binary Search TreesMaxi...
  • linhuanmars
  • linhuanmars
  • 2014年08月10日 11:16
  • 22132

动态规划题目总结

题目1: 输出描述: 对于每组数据,输出一个整数,代表最长递增子序列的长度(不需要连续)。 输入例子: 2 7 89 256 78 1 46 78 8 5 6 4 8 2 17 ...
  • basycia
  • basycia
  • 2016年08月04日 11:03
  • 517

动态规划——算法总结(三)

动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子...
  • lu930124
  • lu930124
  • 2015年06月19日 15:14
  • 1004
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态规划总结
举报原因:
原因补充:

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