转自follow your heart
http://www.cnblogs.com/kkgreen/archive/2011/06/26/2090702.html
转载:http://blog.csdn.net/woshioosm/article/details/7438834
{
思考动态规划的第一点----最优子结构
思考动态规划的第二点----子问题重叠
思考动态规划的第三点----边界
思考动态规划的第四点----子问题独立
思考动态规划的第五点----做备忘录
思考动态规划的第六点----时间分析
步骤:
1、构造问题所对应的过程。
2、思考过程的最后一个步骤,看看有哪些选择情况。
3、找到最后一步的子问题,确保符合“子问题重叠”,把子问题中不相同的地方设置为参数。
4、使得子问题符合“最优子结构”。
5、找到边界,考虑边界的各种处理方式。
6、确保满足“子问题独立”,一般而言,如果我们是在多个子问题中选择一个作为实施方案,而不会同时实施多个方案,那么子问题就是独立的。
7、考虑如何做备忘录。
8、分析所需时间是否满足要求。
9、写出转移方程式。
}
时间: 2024-10-13 20:59:15