AT_arc131_f.[ARC131F] ARC Stamp
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
从仅由 A、R、C 组成的字符串 S 开始,进行不超过 K 次“选择连续的三个字符并将其覆盖为 ARC”的操作后,得到了字符串 T。
请问,作为初始字符串 S,有多少种可能?请输出这个数对 998244353 取模的结果。
输入格式
输入以以下格式从标准输入给出。
T K
输出格式
请输出答案。
输入输出样例
输入#1
ARCCARC 1
输出#1
53
输入#2
ARARCRCA 5
输出#2
2187
输入#3
AARCRRARCC 0
输出#3
1
输入#4
AAAAARRRRRCCCCC 131
输出#4
1
输入#5
CAARCACRAAARARARCRCRARCARARCRRARC 9
输出#5
797833187
说明/提示
限制条件
- 3≤∣T∣≤5000
- 0≤K≤10000
- T 是仅由
A、R、C组成的字符串
样例解释 1
例如,初始字符串 S 可能如下所示,在不超过 1 次操作后可以得到字符串 T=ARCCARC。
- 当 S=ARCCARC 时:无需操作即可得到字符串
ARCCARC。 - 当 S=CRACARC 时:选择第 1,2,3 个字符覆盖为
ARC,即可得到ARCCARC。 - 当 S=ARCCCCC 时:选择第 5,6,7 个字符覆盖为
ARC,即可得到ARCCARC。
除此之外还有很多其他可能,作为 S 的方案共有 53 种。
样例解释 2
当初始字符串 S=AAAAAAAA 时,例如可以通过如下不超过 5 次的操作得到字符串 T=ARARCRCA。
- 第 1 步:选择第 3,4,5 个字符覆盖为
ARC,得到AAARCAAA。 - 第 2 步:选择第 5,6,7 个字符覆盖为
ARC,得到AAARARCA。 - 第 3 步:选择第 1,2,3 个字符覆盖为
ARC,得到ARCRARCA。 - 第 4 步:选择第 3,4,5 个字符覆盖为
ARC,得到ARARCRCA。
除此之外还有很多其他可能,作为 S 的方案共有 2187 种。
样例解释 3
若 0 次操作即可得到字符串 T=AARCRRARCC,只有初始时 S=T,即 S=AARCRRARCC 这一种情况。
样例解释 4
在本输入样例中,作为 S 的可能只有 AAAAARRRRRCCCCC 这一种。
样例解释 5
作为初始字符串 S 的可能有 320236026147 种,因此输出 320236026147 对 998244353 取模的结果 797833187。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?