本题考察动态规划的核心定义、核心特性、与其他常见算法的区别以及实现方式相关知识点。
动态规划算法的核心是将原问题分解为若干重叠的子问题,通过记录子问题的解避免重复计算
只要问题具备最优子结构性质,就一定可以使用动态规划算法求解
动态规划和贪心算法一样,每一步都做出当前局部最优的选择,最终即可得到全局最优解
动态规划求解问题时只能采用自底向上的递推方式,不能使用自顶向下的记忆化搜索实现