码迷,mamicode.com
首页 > 其他好文 > 详细

轻松了解动态规划

时间:2016-09-16 11:33:58      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

动态规划英语:Dynamic programming,简称DP),是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。

动态规划常常适用于有重叠子问题最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。

动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解。

通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量:一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。这种做法在重复子问题的数目关于输入的规模呈指数增长时特别有用。

通过金矿模型了解动态规划:http://www.tianchai.org/article-33-1.html 

轻松了解动态规划

标签:

原文地址:http://www.cnblogs.com/littlewriter/p/5876023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!