1919: 最长公共子序数
内存限制:128 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:15
解决:2
题目描述
相信大家在算法设计与分析这门课上学习了“最长公共子序”问题。那能否求出有几个不同的最长公共子序呢?
输入
第一行输入n,代表有n组测试案例,测试案例个数不超过10;
接下来的n行是n组测试案例,每行由两个字符串构成,中间以空格隔开。
字符串长度不超过1000,字符串都是由字母字符和数字字符构成
输出
对应每个测试案例,输出最长公共子序的长度l以及有m个不同的最长公共子序,
m可能会很大,其结果对2012取余。
样例输入 复制
2
asdf adfsd
123abc abc123abc
样例输出 复制
3 2
6 1
提示
1、最长公共子序列不要求连续
2、两个子序列不同当且仅当它们存在至少一位在原串中的位置不同
例如“adfsd”,有两个不同的“ad”子序。