AT_arc155_a [ARC155A] ST and TS Palindrome
题目描述
给定一个由小写英文字母组成、长度为 $N$ 的字符串 $S$,以及一个正整数 $K$。
请判断是否存在一个长度为 $K$ 的字符串 $S'$,使得以下条件都成立:
- 将 $S$ 和 $S'$ 按顺序连接得到的字符串是回文串。
- 将 $S'$ 和 $S$ 按顺序连接得到的字符串是回文串。
有 $T$ 组测试数据,请分别判断每组数据。
输入格式
输入以如下格式从标准输入读入。
> $T$
> $\mathrm{case}_1$
> $\vdots$
> $\mathrm{case}_T$
每组数据格式如下:
> $N\ K\ S$
输出格式
输出 $T$ 行。对于第 $i$ 组测试数据,如果存在满足条件的字符串 $S'$,则输出 `Yes`,否则输出 `No`。
说明/提示
### 限制
- $1 \leq T \leq 10^5$
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq K \leq 10^{18}$
- $S$ 是由小写英文字母组成的长度为 $N$ 的字符串
- 输入的所有数值均为整数
- 所有测试数据中 $N$ 的总和不超过 $2 \times 10^5$
### 样例解释 1
对于第 $1$ 组测试数据,例如取 $S' = $`ba`,则 $S,S'$ 按顺序连接得到的字符串 `abbaabba` 是回文串。同时,$S',S$ 按顺序连接得到的字符串 `baabbaab` 也是回文串。因此 $S' = $`ba` 满足条件,答案为 `Yes`。对于第 $2$ 组测试数据,可以证明不存在满足条件的 $S'$。
由 ChatGPT 4.1 翻译