#T1259. 最长公共子序列
最长公共子序列
Description
给定两个整数序列,写一个程序求它们的最长上升公共子序列。 当以下条件满足的时候,我们将长度的序列 称为长度为的序列的上升子序列: 存在,使得对所有,均有,且对于所有的,均有
Input Format
每个序列用两行表示,第一行是长度,第二行是该序列的M个整数
Output Format
第一行为一个非负整数。表示所求得的最长公共子序列的长度。若不存在公共子序列.则输出文件仅有一行输出一个整数0。
ABCBDAB
BDCABA
4
Hint
最长公共子串(Longest Common Substirng)和最长公共子序列(Longest Common Subsequence,LCS)的区别为:子串是串的一个连续的部分,子序列则是从不改变序列的顺序,而从序列中去掉任意的元素而获得新的序列;也就是说,子串中字符的位置必须是连续的,子序列则可以不必连续。字符串长度小于等于1000。