#2309. 孩子有多像爸爸—最长的公共子序列
孩子有多像爸爸—最长的公共子序列
说明
假设爸爸对应的基因序列为,孩子对应的基因序列,那么怎么找到他们有多少相似的基因呢?
如果按照严格递增的顺序,从爸爸的基因序列X中取出一些值,组成序列,其中下标是一个严格递增的序列。那么就说Z是X的子序列,中元素的个数就是该子序列的长度。
和的公共子序列是指该序列既是的子序列,也是的子序列。
最长公共子序列问题是指:给定两个序列,找出和的一个最长的公共子序列。
输入格式
第一行是一个整型数m(m<100)表示共有m组测试数据。
每组测试数据的第一行是一个字符串s1(0<字符串长度<1000)。
第2行,是一个字符串s2(0<字符串长度<1000)。
输出格式
对于每一组输入,输出s1和s2的最长公共子序列长度。
每组的输出占一行。
样例
2
ABCADAB
BACDBA
ACDEF
ADF
4
3
来源
《趣学算法》4.3节