轻松了解动态规划

Posted 行动派

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻松了解动态规划相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

以上是关于轻松了解动态规划的主要内容,如果未能解决你的问题,请参考以下文章

通过动画轻松理解递归与动态规划

看动画轻松理解“递归”与“动态规划”

动画:看动画轻松理解「递归」与「动态规划」

看动画轻松理解「递归」与「动态规划」

想了解一下动态规划

动态规划详解(修订版)