#82. 公共子序列(线性dp)
公共子序列(线性dp)
题目描述
我们称序列 Z = < > 是序列 X = < > 的子序列当且仅当存在严格上升的序列 < >,使得对,有 。比如 Z = < >是 X = < >的子序列。 现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。
输入格式
输入包括多组测试数据。每组数据包括一行,给出两个长度不超过200的字符串,表示两个序列。两个字符串之间由若干个空格隔开。
输出格式
对每组输入数据,输出一行,给出两个序列的最大公共子序列的长度。
样例
输入样例
abcfbc abfcab
programming contest
abcd mnp
输出样例
4
2
0