第9章 动态规划初步
学习目标
- 理解状态和状态转移方程
- 理解最优子结构和重叠子问题
- 熟练运用递推法和记忆化搜索求解数字三角形问题
- 熟悉DAG上动态规划的常见思路、两种状态定义方法和刷表法
- 掌握记忆化搜索在实现方面的注意事项
- 掌握记忆化搜索和递推中输出方案的方法
- 掌握递推中滚动数组的使用方法
- 熟练解决经典动态规划问题
动态规划的理论性和实践性都比较强,一方面需要理解“状态”、“状态转移”、“最优子结构”、“重叠子问题”等概念,另一方面又需要根据题目的条件灵活设计算法。可以这样说,对动态规划的掌握情况在很大程度上能直接影响一个选手的分析和建模能力。