[ABC359] D - Avoid K Palindrome
版权声明:署名-非商业性使用-相同方式共享
|
CC BY-NC-SA 2.5 CN
D - Avoid K Palindrome
Time Limit: 2 sec / Memory Limit: 1024 MB
分数: 450 分
题面
给定一个长度为 A、B 和 ? 组成。
还给定一个正整数 A 和 B 的字符串
中长度为 的任意连续子串不是回文串。
设 ? 字符的数量。将 ? 替换为 A 或 B,共有
计数可能非常大,所以要对
限制条件
是一个由 A、B和?组成的字符串。的长度为 。 和 是整数。
输入
输入以以下格式从标准输入中给出:
输出
输出答案。
输入样例 1
7 4
AB?A?BA
输出样例 1
1
给定的字符串中有两个 ?。将每个 ? 替换为 A 或 B 可得到四个字符串:
ABAAABAABAABBAABBAABAABBABBA
在这四个字符串中,最后三个包含长度为 4 的回文子串 ABBA,因此它们不是好字符串。
因此,答案为 1。
输入样例 2
40 7
????????????????????????????????????????
输出样例 2
116295436
记得要对
输入样例 3
15 5
ABABA??????????
输出样例 3
0
有可能无法通过替换 ? 来得到好字符串。
输入样例 4
40 8
?A?B??B?B?AA?A?B??B?A???B?BB?B???BA??BAA
输出样例 4
259240