适合使用动态规划求解最优化问题应具备两个条件:最优子结构和子问题重叠
最优子结构:如果一个问题的最优解包含其子问题的最优解,我们就称其为具有最优子结构。在动态规划中我们通常自底向上的使用最优子结构,即首先求得子问题的最优解,然后求原问题的最优解。
子问题重叠:如果递归算法反复求解相同的子问题,我们就称最优化问题具有子问题重叠。子问题空间必须足够小,即问题的递归算法会反复的求解相同的子问题,而不是一直生成新的子问题。
算法导论上介绍的钢条切割以及矩阵链乘法都可以运用动态规划来做
本文介绍了动态规划解决最优化问题的两个关键特性:最优子结构和子问题重叠,并通过实例探讨了如何利用这些特性来解决实际问题。
适合使用动态规划求解最优化问题应具备两个条件:最优子结构和子问题重叠
最优子结构:如果一个问题的最优解包含其子问题的最优解,我们就称其为具有最优子结构。在动态规划中我们通常自底向上的使用最优子结构,即首先求得子问题的最优解,然后求原问题的最优解。
子问题重叠:如果递归算法反复求解相同的子问题,我们就称最优化问题具有子问题重叠。子问题空间必须足够小,即问题的递归算法会反复的求解相同的子问题,而不是一直生成新的子问题。
算法导论上介绍的钢条切割以及矩阵链乘法都可以运用动态规划来做
1538
3376
1570

被折叠的 条评论
为什么被折叠?