证明LCS问题等价于LIS问题
LCS:LCS(Longest Common Subsequence,最长公共子序列)是指给定两个序列 S1 和 S2,找出它们最长的公共子序列的长度。问题分解如果 S1[i] 等于 S2[j],则 dp[i][j] = dp[i-1][j-1] + 1,表示当前元素属于公共子序列,长度加一。如果 S1[i] 不等于 S2[j],则 dp[i][j] = max(dp[i-1][j], dp[i][j-1]),表示当前元素不属于公共子序列,取左方或上方的最大值LIS。
原创
2023-09-08 13:45:43 ·
255 阅读 ·
0 评论