动态规划小结
一般步骤
确定决策序列(Decision sequences)
明确问题状态(Problem states)
验证优化原理(Principle of optimal)
构造、求解优化值递归方程(Recurrence equation)
回溯(traceback)构造优化解(Optimal solution)
算法复杂性
动态规划递归方程往往不能直接用递归实现, 会引发大量重复计算,算法的计算量将非常可观。最好是用迭代法求解动态规划法列出的递归方程
迭代实现需要存贮所有子问题的优化解的值,因此动态规划法设计的算法往往需要较大的存储空间
算法的复杂性来自子问题的数目,通常子问题的数目往往很大