多年前就听过这个动态规划,最近在复习常用算法的时候才认真学习了一下,发现蛮有意思,和大家安利一波. 定义: 准确来说,动态规划师吧一个复杂问题分解成若干个子问题,并且寻找最优子问题的一种思想,而不是一种特定的算法. 听上去和我们常用的递归有点类似,但是注意:其中子问题的解被重复使用.也就是利用这个特性,我们可以把一个复杂的问题抽象转换成一个简单二维表来进行推演. 动态规划的解题关键在于: 1.根据问题可能性进行拆分. 从最简单的情况下进行分析,从下往上逐步分析. 2.找到状态转移方程式,保存最优…