动态规划——最大公共子序列
动态规划——最大公共子序列
动态规划,即为自顶向下分析,自底向上设计,此题按照如下设计方式:
(设序列分别为X={x1,x2,…,xm },Y={y1,y2,…,yn})
① 当Xm = Yn时,找出Xm-1和Yn-1的最长公共子序列,再加上Xm(即Yn)
② 当Xm ≠ Yn时,找出Xm-1和Yn的一个最长公共子序列,以及找出Xm和Yn-1的一个最长公共子序列,这两个公共子序列中较长者即为X和Y的最长公共子序列
我们可以用c[i][j]来记录Xi和Yj的最长公共子序列的长度,注意边界条件。
动态转移方程如
原创
2020-12-19 13:57:18 ·
634 阅读 ·
1 评论