![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 65
双人余田心
这个作者很懒,什么都没留下…
展开
-
Longest increasing substring (LIS)--DP
问题描述: 譬如 对于一个序列{1 2 3 3 5 4 6 2} {1 2 3} {1 5 6} {1 2 2} {1 2 3 3 5 6} 都是它的不下降子序列 其中最后一个是最长的不下降子序列 动态规划: 用opt[i]来记录以a[i]为结尾的LIS的长度 以a[i]为结尾的LIS,可以表示为以a[j]为结尾的LIS+原创 2017-09-21 20:11:49 · 199 阅读 · 0 评论 -
Longest increasing substring2 --DP
除了上文外,还可将LIS抽象为最长子序列。 1.此类问题通常可以转化为求最长子串问题(即保持原来的相对次序不变)。 例如最长对链: Input: [[1,2], [2,3], [3,4]] Output: 2 Explanation: The longest chain is [1,2] -> [3,4] 因为结果链子(s1,e1)->(s2原创 2017-09-21 20:12:45 · 211 阅读 · 0 评论 -
动态规划
例子:longest common sequence(LCS), leetcode 683 (Shopping Offer) 思想:首先通过穷举,用最粗鲁的办法遍历所有结果,从而推测出结果所需要的变量; 然后设想能否通过动态规划,减少上述办法中的重复计算结果; 方法一,可否将一个大问题(变量值较大)的转化成在子问题的基础上进行一些判断; 方法二,当变量互相独立时原创 2017-09-21 20:10:37 · 186 阅读 · 0 评论