算法第一讲_动态规划

转自follow your heart
http://www.cnblogs.com/kkgreen/archive/2011/06/26/2090702.html

练题场所:http://m.blog.csdn.net/blog/xiao_code_or_code/26282633

转载:http://blog.csdn.net/woshioosm/article/details/7438834
{
思考动态规划的第一点----最优子结构
思考动态规划的第二点----子问题重叠
思考动态规划的第三点----边界
思考动态规划的第四点----子问题独立
思考动态规划的第五点----做备忘录
思考动态规划的第六点----时间分析
步骤:

    1、构造问题所对应的过程。
       2、思考过程的最后一个步骤,看看有哪些选择情况。
       3、找到最后一步的子问题,确保符合“子问题重叠”,把子问题中不相同的地方设置为参数。
       4、使得子问题符合“最优子结构”。
       5、找到边界,考虑边界的各种处理方式。
       6、确保满足“子问题独立”,一般而言,如果我们是在多个子问题中选择一个作为实施方案,而不会同时实施多个方案,那么子问题就是独立的。
       7、考虑如何做备忘录。
       8、分析所需时间是否满足要求。
       9、写出转移方程式。
}

posted @ 2015-04-07 16:04  PastLIFE  阅读(114)  评论(0编辑  收藏  举报