P16887 [GKS 2022 #E] Matching Palindrome
题目描述
给定一个长度为 $N$ 的回文字符串 $P$,仅由小写英文字母组成。找出最短的非空回文字符串 $Q$,使得 $P$ 与 $Q$ 拼接后形成回文串。形式化地说,字符串 $PQ$ 是一个回文串。
输入格式
输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。每个测试用例由 $2$ 行组成。每个测试用例的第一行包含一个整数 $N$,表示字符串 $P$ 的长度。每个测试用例的第二行包含一个长度为 $N$ 的回文字符串 $P$。
输出格式
对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是如上所述的非空回文字符串 $Q$。
说明/提示
在样例 $1$ 中,最短的回文字符串 $Q$ 是 `abba`,拼接后 $PQ$ 为 `abbaabba`,是一个回文串。
在样例 $2$ 中,最短的回文字符串 $Q$ 是 `c`,拼接后 $PQ$ 为 `ccccc`,是一个回文串。
在样例 $3$ 中,最短的回文字符串 $Q$ 是 `cdc`,拼接后 $PQ$ 为 `cdccdccdc`,是一个回文串。
### 限制条件
$1 \le T \le 100$。
字符串 $P$ 是回文串,仅由小写英文字母组成。
**测试集 1**
$1 \le N \le 10^3$。
**测试集 2**
$1 \le N \le 10^5$。
翻译由 DeepSeek V4 Pro 完成