AT_abc329_e [ABC329E] Stamp
题目描述
给定一个由大写英文字母组成、长度为 $N$ 的字符串 $S$,以及一个由大写英文字母组成、长度为 $M\ (\leq N)$ 的字符串 $T$。
还有一个长度为 $N$、仅由 `#` 组成的字符串 $X$。你可以进行任意次数如下操作:
- 从 $X$ 中选择连续的 $M$ 个字符,并用 $T$ 替换它们。
请判断是否可以通过若干次操作将 $X$ 变为 $S$。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $M$
> $S$
> $T$
输出格式
如果可以将 $X$ 变为 $S$,输出 `Yes`,否则输出 `No`。
说明/提示
## 限制条件
- $1 \leq N \leq 2\times 10^5$
- $1 \leq M \leq \min(N, 5)$
- $S$ 是长度为 $N$ 的大写英文字母字符串。
- $T$ 是长度为 $M$ 的大写英文字母字符串。
## 样例解释 1
记 $X$ 的第 $l$ 个字符到第 $r$ 个字符的子串为 $X[l:r]$。可以按如下方式操作,将 $X$ 变为 $S$:
1. 用 $T$ 替换 $X[3:5]$,此时 $X = ##ABC##$。
2. 用 $T$ 替换 $X[1:3]$,此时 $X = ABCBC##$。
3. 用 $T$ 替换 $X[5:7]$,此时 $X = ABCBABC$。
## 样例解释 2
无论如何操作,都无法将 $X$ 变为 $S$。
由 ChatGPT 4.1 翻译