博客园同步
原题链接
简要题意:
给定两个 1 1 1 ~ n n n 的排列,求其 最长公共子序列。
嗯,下面给出若干算法吧。
算法一
不管它是 1 1 1 ~ n n n 的排列这一性质。
求 LCS \text{LCS} LCS(即最长公共子序列)的套路方法:
用 f i , j f_{i,j} fi,j 表示 a 1 a_1 a1 ~ a i a_i ai 和 b 1 b_1 b1 ~ b j b_j bj 的最长公共子序列。那么不考虑边界问题,则存在:
f i , j = {