基本思想:将原问题分解为相似的子问题,在求解 的过程中通过子问题的解求出原问题的解
只能应用于有最优子结构的问题(即局部最优解能 决定全局最优解,或问题能分解成子问题来求解)。
计算机科学与工程、管理科学(运筹学)等领域中 许多算法的基础,如最短路径、背包问题、项目管 理、网络流优化等。
类型
- 串和序列的DP问题
- 区间DP
- 背包DP
- 树形DP
- 状态压缩DP
- 数位DP
- 概率/期望DP
- 博弈型DP
基本思想:将原问题分解为相似的子问题,在求解 的过程中通过子问题的解求出原问题的解
只能应用于有最优子结构的问题(即局部最优解能 决定全局最优解,或问题能分解成子问题来求解)。
计算机科学与工程、管理科学(运筹学)等领域中 许多算法的基础,如最短路径、背包问题、项目管 理、网络流优化等。
类型