Description
给定两个字符串A和B, 请计算这两人个字符串的最长公共子序列长度。
Input
第一行输入M(M<=10)表示有M组数据。每组数据输入两行字符串, 字符串的长度不长于500。
Output
输出M行正整数,第i行表示第i组数据的最长公共子序列长度。
Sample Input
2
abcdefg
cemg
abcdefgh
ceaaegh
Sample Output
3
4
思路分析:
设 X=(x1,x2,.....xn) 和 Y={y1,y2,.....ym} 是两个序列,将 X 和 Y 的最长公共子序列记为LCS(X,Y)
找出LCS(X,Y)就是一个最优化问题。因为,我们需要找到X 和 Y中最长的那个公共子序列。而要找X 和