算法第3章作业

1、对动态规划算法的理解:

动态规划是将一个多阶段的问题转化成一系列的单阶段问题,解决的问题的最优解所包含的子问题的解是要最优的。动态规划问题最重要的是能够得出状态转移方程,利用公式来解决一个复杂的问题。

2.第一题和第二题的递归方程式:

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

(2) j循环里m=min(m,dp[j]+a[j][i])  在i循环里更新 dp[i]=m

3.结对编程感想

在结对过程中大家通过一定讨论后推出了递推方程,然后在处理一下边界上的问题。

posted @ 2018-10-28 15:28  crisp  阅读(125)  评论(0编辑  收藏  举报