算法第三章作业

1.单调递增最长子序列

(1)递归方程式m[i]=max{m[j]}+1且1<=j<i&&a[j]<a[i],(1表示本身)

(2)填表用到的是一个一维数组。

填表的范围为0~n

填表顺序是自左向右

(3)该算法的时间复杂度:O(n^2),用到了双重循环

空间复杂度:O(1),用到了一个大小固定的数组

 

2.应用动态规划的算法一般比较复杂且有规律性,这与分治法类似,不同的是,分解的子问题不是相互独立的,动态规划算法就将子问题的答案记录下来,从而避免同个子问题反复求解的情况;在做题时,通常会思路不够清晰完整,一般是将题目与做过的题对照,若类型差不多就会更加得心应手。

 

3.对动态规划这方面还是有点懵,需要靠队友

posted @ 2020-11-01 11:51  KACO  阅读(82)  评论(0编辑  收藏  举报