#P12116. [NWRRC2024] Longest Common Substring
[NWRRC2024] Longest Common Substring
Description
Lisa 编写了一个解决最长公共子串问题的程序。她使用该程序对两个由字符 和 组成的字符串 和 进行计算,找到了它们的最长公共子串 。当存在多个相同长度的最长公共子串时,她任意选择其中一个。
值得注意的是,Lisa 找到的 长度非常小——最多为 3。
Lisa 记得 ( 的长度)、( 的长度)和 ,但她不记得字符串 和 本身。现在她想知道有多少对字符串 满足:它们的长度分别为 和 ,由字符 和 组成,并且 是它们的最长公共子串之一。
请帮助 Lisa 计算这个对数,结果对 取模。注意当 且 时, 和 被视为不同的对。
Input Format
第一行包含三个整数 、 和 ,分别表示字符串 、 和 的长度(;)。
第二行包含一个长度为 的字符串 ,由字符 和 组成。
Output Format
输出满足条件的字符串对 的数量,结果对 取模。
2 2 1
1
6
3 4 2
01
28
7 5 3
110
399
23 42 3
000
174497840
Hint
注意,字符串 是字符串 的子串,当且仅当 可以通过从 的开头和结尾删除零个或多个字符得到。
在第一个测试用例中,所有满足条件的字符串对为 (, )、(, )、(, )、(, )、(, ) 和 (, )。
京公网安备 11011102002149号