动态规划LSC——最长公共子序列

Posted pandapig

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态规划LSC——最长公共子序列相关的知识,希望对你有一定的参考价值。

动态规划LSC——最长公共子序列

????设A="a0,a1,…,am",B="b0,b1,…,bn",且Z="z0,z1,…,zk"为它们的最长公共子序列。不难证明有以下性质:

? ? ? ?如果am=bn,则zk=am=bn,且"z0,z1,…,z(k-1)"是"a0,a1,…,a(m-1)"和"b0,b1,…,b(n-1)"的一个最长公共子序列;

? ? ? ?如果am!=bn,则若zk!=am,蕴涵"z0,z1,…,zk"是"a0,a1,…,a(m-1)"和"b0,b1,…,bn"的一个最长公共子序列;

? ? ? ?如果am!=bn,则若zk!=bn,蕴涵"z0,z1,…,zk"是"a0,a1,…,am"和"b0,b1,…,b(n-1)"的一个最长公共子序列。

?

递推公式

技术图片

以上是关于动态规划LSC——最长公共子序列的主要内容,如果未能解决你的问题,请参考以下文章

最长公共子序列(LCS)动态规划解题笔记

最长公共子序列(LCS)动态规划解题笔记

关于用动态规划法求最大公共子序列的问题

动态规划——最长公共子序列与最长公共子串 (含Python实现代码)

动态规划 最长公共子序列

动态规划之----最长公共子序列