码迷,mamicode.com
首页 > 编程语言 > 详细

算法第一讲_动态规划

时间:2015-04-07 17:27:30      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

转自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、写出转移方程式。
}

算法第一讲_动态规划

标签:

原文地址:http://www.cnblogs.com/tyx0604/p/4398569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!