有一天夜晚,我烧毁了所有的记忆,从此我的梦透明了;有一个早晨,我扔掉了所有的昨天,从此我的脚步就轻盈了。
--泰戈尔
今天是国庆的最后一天了,感觉时间过的好快,待在机房的时间总是那么短暂,从明天开始就要停课了
愿自己丢掉所有包袱,好好地冲刺今年的NOIP,不负韶华,不负青春
其实如果光论最长公共子序列的长度,线性dp,最最基础的,就可以了
但如果还要求我们多一项任务:输出最长公共子序列
就需要再想想咯
先看一道题吧:
最长公共子序列
描述
一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=<x1,x2,…,xm>,则另一序列Z=<z1,z2,…,zk>是X的子序列是指存在一个严格递增的下标序列<i1,i2,…,ik>,使得对于所有j=1,2,…,k有:Xij=Zj
例如,序列z=<B,C,D,B>是序列X=<A,B,C,B,D,A,B>的子序列,相应的递增下标序列为<2,3,5,7>。给定两个序列X和Y,当另一序列Z既是X的子序列又