算法第3章作业

  1. 你对动态规划算法的理解(2分)
    动态规划算法的思想与分治法类似,都是将要求解的问题分解成若干个子问题,但是区别于分治法的是:经分解得到的子问题往往不是独立的。
    能够使用动态规划算法的问题有以下几个特征:(1)优化原则:一个最优决策序列的任何子序列本身一定是相当于子序列的初始和结束状态的最优决策序列。这个也就是书本上所说的“最优子结构”。(2)重叠子问题。

  2. 分别列出编程题1、2的递归方程(2分)

    dp[i] = max(dp[j]+1, dp[i]);
    

      

    i==n, dp[i] = 0;
    i<n, dp[i] = min{ r[i][k] + dp[k] }, i<k<=n;
    

      

  3. 说明结对编程情况(1分)
    在编程过程中会互帮互助,相互交流思考的方向,在这个过程中会相互促进。

posted @ 2018-10-31 20:10  张钧彦  阅读(170)  评论(0编辑  收藏  举报