算法第三章作业
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. 说明结对编程情况
结对编程的时候跟搭档先讨论了递归方程式,理清思路后他指导我敲代码,然后明白了这个代码为什么要这么打。