晫晫有他最喜欢的正整数 k(k 不超过 10)。晫晫现在想要选择字符串 s 的 k 个不相交的连续非空子串,并且这些子串在字符串t中均出现且顺序相同。
形式上,晫晫 希望找到满足以下条件的 k 个非空字符串序列 p1,p2,p3,...,pk:
s 可以表示为串联 a1p1a2p2... akpkak+1,其中 a1,a2,...,ak+1 是任意字符串序列(其中一些可能为空);
t 可以表示为串联 b1p1b2p2... bkpkbk+1,其中 b1,b2,...,bk+1 是任意字符串序列(其中一些可能为空);
序列中字符串长度的总和是可能的最大值。
请帮助 晫晫 解决这个复杂的问题,并至少找到所需序列中字符串长度的总和。
字符串的子字符串是字符串的连续字符的子序列。
输入第一行包括三个整数n,m, k(1≤n,m≤1000,1≤k≤10)分别表示字符串s的长度,字符串t的长度和Alyona最喜欢的数字。
输入的第二行包含字符串s,由小写英文字母组成。
输入的第三行包含字符串t,由小写英文字母组成。
输出所需序列中字符串长度的总和。题目保证至少存在一个所需的序列。
3 2 2 abc ab
2
9 12 4 bbaaababb abbbabbaaaba
7
解释:
下图描述了第二个示例案例的答案:
9 12 4
bbaaababb
abbbabbaaaba
7