题库 C/C++等级考试 题目列表 公共子序列(2023.12)我们称序列 Z = < z1, z2, ....
问答题

公共子序列(2023.12)

我们称序列 Z = < z1, z2, ..., zk >是序列 X = < x1, x2, ..., xm >的子序列当且仅当存在 严格上升 的序列< i1, i2, ..., ik >, 使得对 j = 1, 2, ... ,k, 有xij = zj。 比如 Z = < a, b, f, c > 是 X = < a, b, c, f, b, c >的子序列。 现在给出两个序列 X 和 Y, 你的任务是找到 X 和 Y 的最大公共子序列, 也就是说要找到一个最长的序列 Z, 使得 Z 既是 X 的子序列也是 Y 的子序列。

时间限制: 3000

内存限制: 65536

输入

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

输出

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


样例输入

abcfbc abfcab
programming contest
abcd mnp

样例输出

4
2
0
题目信息
2023年 编程题 四级
-
正确率
0
评论
299
点击
QQ
公众号
客服
扫一扫