先给出概述:动态规划通常是用来解决最优化问题的。最优化问题指的是该类问题有很多可行解,我们希望找到最优解(最大或最小的解),更具体的来说:要得到规模为n的问题的最优解,那么会用到规模为n-1的相似问题的最优解。
下面我们将通过钢条切割问题来详细描述什么是动态规划,动态规划又是如何操作的。
钢条问题描述:给定一段长度为n的钢条和它对应的收益表Pi(i=1--n),问如何切割钢条(切割钢条本身不计成本)使得收益最大。
我们可以很容易想出用递归的方式来求解:
1.分解:假设我们知道最优的方案将在i处进行切割(