11 2018 档案
摘要:最长公共子序列(LCS): 这同样是一道经典题目,定义就不说了。 为了方便说明,我们用Xi代表{x1,x2,‥xi},用Yj代表{y1,y2,‥yj}。那么,求长度分别为m,n的两个序列X,Y的LCS就相当于求Xm与Yn的LCS。我们将其分割为局部问题进行分析。 首先,求Xm与Yn的LCS要考虑一下
阅读全文
摘要:最长上升子序列(LIS)是指一个序列中最长的单调递增的子序列,对于任意的i<j都满足ai<aj的子序列。 下面我们来介绍两种dp来求LIS。 方法1: 我们首先来建立一下递推关系: 定义dp[i]:为以ai为末尾的最长上升子序列的长度。 以 ai 结尾的上升子序列是: (1)只包含 ai 的子序列
阅读全文

浙公网安备 33010602011771号