动态规划
算法的设计分为4个步骤:
- 描述最优解的结构
- 递归定义最优解的值
- 按自底向上的方式计算最优解的值
- 由计算出的结果构造一个最优解
适合采用此方法的两个要素:
- 最优子结构
- 重叠子问题
寻找最优子结构时可以遵循一种共同的模式:
1)问题的一个解可以是做一个选择。
2)假设对一个给定的问题,已知的是一个可以导致最优解的选择。
3)在已知这个选择后,要确定哪些子问题会随之发生,以及如何最好的描述所得到的子问题空间。
4)子问题都是最优的。
算法的设计分为4个步骤:
适合采用此方法的两个要素:
寻找最优子结构时可以遵循一种共同的模式:
1)问题的一个解可以是做一个选择。
2)假设对一个给定的问题,已知的是一个可以导致最优解的选择。
3)在已知这个选择后,要确定哪些子问题会随之发生,以及如何最好的描述所得到的子问题空间。
4)子问题都是最优的。