公共子序列

作品类型:C++
作者:Dear
创建时间:2022/11/16 11:25:10
QQ:285023526
添加微信请备注“学习少儿编程”

作品说明

公共子序列


我们称序列 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 的子序列。
输入: 输入包括多组测试数据。 每组数据包括一行, 给出两个长度不超过 200 的字符串,
表示两个序列。 两个字符串之间由若干个空格隔开。
输出: 对每组输入数据, 输出一行, 给出两个序列的最大公共子序列的长度。
输入样例
abcfbc abfcab
programming contest
abcd mnp
输出样例
4 2 0

QQ:285023526 添加微信请备注“学习少儿编程”
赣ICP备20007335号-2