动态规划总结

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

动态规划总结



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

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

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

acm动态规划总结

  • 2012年03月05日 21:21
  • 388KB
  • 下载

数据结构动态规划算法总结

  • 2011年07月03日 19:51
  • 218KB
  • 下载

动态规划、贪心、回溯、分支限界法解0-1背包问题总结

本文通过0-1背包问题的不同解法,深入理解计算机常用算法动态规划、贪心、回溯、分支限界法的思想。 问题描述 0-1背包问题:给定n种物品和一背包。物品i的重量是wi,其价值是vi,背包的容量为C。问...

动态规划总结-by Amber.doc

  • 2007年09月05日 18:39
  • 95KB
  • 下载

动态规划问题解题思路和总结

  • 2017年04月12日 14:45
  • 1021KB
  • 下载

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

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

算法动态规划总结(基础篇)

  • 2012年01月01日 13:56
  • 474KB
  • 下载

动态规划总结

  • 2007年11月13日 11:41
  • 138KB
  • 下载

动态规划的简要总结和四个经典问题的c++实现

本文给出了动态规划的简要定义、适用场景、算法实现。并给出了四种经典动态规划:钢条切割求最大收益问题、矩阵链相乘求最小乘法次数问题、最长公共子序列问题、求最小的搜索代价的最优二叉搜索树的c++代码实现。...

NOIP算法总结——关于简单 线性动态规划

动态规划,显然是一个很让人头疼的地方,也没有个固定的算法,最多就是有一些模板(比如背包啊),要是想要增大做出来的机率,也就只好多做做题找找感觉了~线性动态规划可以说是DP中最简单的类型了,当然里面很多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态规划总结
举报原因:
原因补充:

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