1297:公共子序列

 1 Sec 64 MB |  显示标签
44
通过提交

题目描述

我们称序列$Z=<z_1,z_2,...,z_k >$是序列$X=<x_1,x_2,...,x_m >$的子序列当且仅当存在严格上升的序列$<i_1,i_2,...,i_k>$,使得对j=1,2,...,k,有$x_{ij}=z_j$。比如Z=<a,b,f,c> 是X=<a,b,c,f,b,c>的子序列。

现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。

输入格式

输入包括多组测试数据。每组数据包括一行,给出两个长度不超过200的字符串,表示两个序列。两个字符串之间由若干个空格隔开。

 

数据组数 <= 100

输出格式

对每组输入数据,输出一行,给出两个序列的最大公共子序列的长度。

样例输入 #1

abcfbc abfcab
programming contest 
abcd mnp

样例输出 #1

4
2
0

来源

一本通1297
 上传者
coach
 创建时间
2023-02-14 13:40
 修改时间
2023-02-14 13:40