算法第三章作业

1.1 根据最优子结构性质,列出递归方程式

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

1.2 给出填表法中表的维度、填表范围和填表顺序。

表的维度是1,填表范围为[0,n],填表顺序为从左往右。

1.3 分析该算法的时间和空间复杂度

因为有两重循环,所以空间复杂度为o(n),时间复杂度为o(n²)。

2. 你对动态规划算法的理解

    (1)找出最优解的性质,并刻画其结构特征

    (2)递归地定义最优值

    (3)以自下而上的方式计算最优值

    (4)根据计算最优值时得到的信息,构造最优解

3. 说明结对编程情况

结对编程的时候跟搭档先讨论了递归方程式,理清思路后他指导我敲代码,然后明白了这个代码为什么要这么打。

posted @ 2020-10-31 20:21  法王且辅王  阅读(93)  评论(0编辑  收藏  举报