#5128. Avoid K Palindrome
0
Avoid K Palindrome
Avoid K Palindrome
题目描述
给你一个长度为 的字符串 ,由字符 、 和 构成。 还给你一个正整数 。 一个由 和 构成的字符串 被认为是一个 好字符串,如果它满足以下条件:
在 中没有任何长度为 的连续子串是回文。
令 为 中字符 的个数。 通过将 中的每个 替换为 或 ,可以得到 个字符串。求这些字符串中有多少个是好字符串。 计数可能非常大,所以结果请对 取模。
输入格式
输入从标准输入给出,格式如下:
输出格式
输出答案。
7 4
AB?A?BA
1
40 7
????????????????????????????????????????
116295436
15 5
ABABA??????????
0
40 8
?A?B??B?B?AA?A?B??B?A???B?BB?B???BA??BAA
259240
提示
是由 、 和 构成的字符串。 的长度为 。 和 是整数。给定字符串有两个 。 将每个 替换为 或 可以得到四个字符串:
其中后三个都包含长度为 4 的连续子串 ,这是一个回文,因此不是好字符串。
因此,你应该输出 .
请确保对 取模后输出好字符串的数量。
也有可能不存在将 替换后得到好字符串的办法。
标签: AtCoder|abc359D
来源
AtCoder|abc359D