AT_arc131_f [ARC131F] ARC Stamp
题目描述
从仅由 `A`、`R`、`C` 组成的字符串 $S$ 开始,进行不超过 $K$ 次“选择连续的三个字符并将其覆盖为 `ARC`”的操作后,得到了字符串 $T$。
请问,作为初始字符串 $S$,有多少种可能?请输出这个数对 $998244353$ 取模的结果。
输入格式
输入以以下格式从标准输入给出。
> $T$ $K$
输出格式
请输出答案。
说明/提示
## 限制条件
- $3 \leq |T| \leq 5000$
- $0 \leq K \leq 10000$
- $T$ 是仅由 `A`、`R`、`C` 组成的字符串
## 样例解释 1
例如,初始字符串 $S$ 可能如下所示,在不超过 $1$ 次操作后可以得到字符串 $T = \texttt{ARCCARC}$。
- 当 $S = \texttt{ARCCARC}$ 时:无需操作即可得到字符串 `ARCCARC`。
- 当 $S = \texttt{CRACARC}$ 时:选择第 $1,2,3$ 个字符覆盖为 `ARC`,即可得到 `ARCCARC`。
- 当 $S = \texttt{ARCCCCC}$ 时:选择第 $5,6,7$ 个字符覆盖为 `ARC`,即可得到 `ARCCARC`。
除此之外还有很多其他可能,作为 $S$ 的方案共有 $53$ 种。
## 样例解释 2
当初始字符串 $S = \texttt{AAAAAAAA}$ 时,例如可以通过如下不超过 $5$ 次的操作得到字符串 $T = \texttt{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 = \texttt{AARCRRARCC}$,只有初始时 $S = T$,即 $S = \texttt{AARCRRARCC}$ 这一种情况。
## 样例解释 4
在本输入样例中,作为 $S$ 的可能只有 $\texttt{AAAAARRRRRCCCCC}$ 这一种。
## 样例解释 5
作为初始字符串 $S$ 的可能有 $320236026147$ 种,因此输出 $320236026147$ 对 $998244353$ 取模的结果 $797833187$。
由 ChatGPT 4.1 翻译