动态规划算法将待求解问题拆分成一系列相互交叠的子问题,通过递推关系定义各子问题的求解策略,并随时记录子问题的解,最终获得原始问题的解,避免了对交叠子问题的重复求解。
在动态规划算法中有三要素,即最优子结构、边界和状态转移函数。最优子结构是指每个阶段的最优状态可从之前某个阶段的某个或某些状态直接得到;边界是指问题最小子集的解;状态转移函数是指从一个阶段向另一个阶段过渡的具体模式,描述的是两个相邻子问题之间的关系。
具备以上三要素的问题,均可以采用动态规划的策略进行求解。
动态规划算法将待求解问题拆分成一系列相互交叠的子问题,通过递推关系定义各子问题的求解策略,并随时记录子问题的解,最终获得原始问题的解,避免了对交叠子问题的重复求解。
在动态规划算法中有三要素,即最优子结构、边界和状态转移函数。最优子结构是指每个阶段的最优状态可从之前某个阶段的某个或某些状态直接得到;边界是指问题最小子集的解;状态转移函数是指从一个阶段向另一个阶段过渡的具体模式,描述的是两个相邻子问题之间的关系。
具备以上三要素的问题,均可以采用动态规划的策略进行求解。