Pro.ID1901 Title算法设计例题:最长公共子序列(DP) Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1901 AC664 Submit2448 Ratio27.12% 时间&空间限制描述一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列 X = { x1,x2,…,xm },则另一序列Z ={ z1,z2,…,zk },X 的子序列是指存在一个严格递增下标序列{ i1,i2,…,ik },使得对于所有 j = 1,2,…,k ,有 zj = xij 给出两个字符序列 X 和 Y ,求出它们的最长公共子序列。 输入输入的第一行为测试样例的个数T,接下来有T个测试样例。每个测试样例的第一行是字符串 X ,第二行是字符串 Y。X 和 Y 只包含大写字母,且长度不大于1000。 输出Description 一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列 X = { x1,x2,…,xm },则另一序列Z ={ z1,z2,…,zk },X 的子序列是指存在一个严格递增下标序列{ i1,i2,…,ik },使得对于所有 j = 1,2,…,k ,有 zj = xij 给出两个字符序列 X 和 Y ,求出它们的最长公共子序列。 Input 输入的第一行为测试样例的个数T,接下来有T个测试样例。每个测试样例的第一行是字符串 X ,第二行是字符串 Y。X 和 Y 只包含大写字母,且长度不大于1000。 Output 对应每个测试样例输出一行,只有一个整数,表示字符串 X 和字符串 Y 的最长公共子序列的长度。 Sample Input 2 Sample Output 3 Author 样例输入2 样例输出3 作者 |