AT_agc037_e [AGC037E] Reversing and Concatenating

题目描述

高桥君有一个由小写英文字母组成、长度为 $N$ 的字符串 $S$。高桥君决定对 $S$ 进行 $K$ 次如下操作: - 令 $T$ 为 $S$ 的反转字符串,将 $S$ 和 $T$ 按此顺序连接,得到字符串 $U$。 - 从 $U$ 中选择一个连续的、长度为 $N$ 的子串 $S'$,用 $S'$ 替换 $S$。 请你求出经过 $K$ 次操作后,所有可能作为最终 $S$ 的字符串中,字典序最小的那个。

输入格式

输入以如下格式从标准输入中给出。 > $N$ $K$ $S$

输出格式

请输出经过 $K$ 次操作后,所有可能作为最终 $S$ 的字符串中,字典序最小的那个。

说明/提示

### 限制条件 - $1 \leq N \leq 5000$ - $1 \leq K \leq 10^9$ - $|S| = N$ - $S$ 仅由小写英文字母组成 ### 样例解释 1 当 $S = \texttt{bacba}$ 时,$T = \texttt{abcab}$,$U = \texttt{bacbaabcab}$,此时选择 $S' = \texttt{aabca}$ 是最优的。 由 ChatGPT 4.1 翻译