0801 ABC359_D Avoid K Palindrome | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0801

ABC359_D Avoid K Palindrome

Easy 时间限制 1000 ms 内存限制 262144 KB
状压DP

题目详情

返回题库

题目描述

给你一个长度为N的字符串S,由字符AB?组成。

同时给你一个正整数K。如果满足以下条件,由AB组成的字符串T将被视为好字符串

  • 在T中,没有长度为K的连续子串是回文字符串。

设q是S中的?的数量。如果把?替换为AB`,可以得到$2_q$个字符串。请找出其中有多少个字符串是好字符串。

这个数目可能非常大,所以求出它的模数998244353。

输入描述

第一行N和K

第二行字符串S

数据范围:

  • 2≤K≤N≤1000
  • K≤10
  • 字符串S中只包含A,B, and?.
  • 字符串S的长度为N

输出描述

打印答案

测试样例

样例支持多行内容展示
样例1
输入
7 4
AB?A?BA
输出
1
样例2
输入
40 7
????????????????????????????????????????
输出
116295436
样例3
输入
15 5
ABABA??????????
输出
0
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。