AT_arc209_b [ARC209B] Minimize Even Palindrome

题目描述

对于一个仅由小写英文字母组成的字符串 $s$,令 $f(s)$ 表示 $s$ 中长度为偶数的回文子串的数目。更具体地说,$f(s)$ 是满足以下所有条件的整数对 $l, r$ 的数量: - $1 \leq l \leq r \leq |s|$。 - $r - l + 1$ 是偶数。 - $s_l s_{l+1} \cdots s_{r}$ 是回文串。 给定一个仅由小写英文字母组成的字符串 $S$,输出一个通过重新排列 $S$ 中字符得到的字符串 $S'$,使得 $f(S')$ 最小。 你将会得到 $T$ 组测试数据。请分别求解。

输入格式

输入从标准输入读取,格式如下: > $T$ $\text{case}_1$ $\text{case}_2$ $\vdots$ $\text{case}_T$ 每组测试数据格式如下: > $S$

输出格式

输出共 $T$ 行。 第 $i$ 行输出一行字符串,为通过重新排列 $S$ 得到的某一个 $S'$,使得 $f(S')$ 最小。如果有多个满足要求的 $S'$,输出其中任意一个均可。

说明/提示

### 样例解释 1 对于第一组测试数据,$S$ 的所有排列结果为 `see`、`ese`、`ees`。其中,只有 `ese` 能使 $f(S’)$ 最小,因此输出它。 对于第二组测试数据,例如输出 `xxyxxx` 也是符合条件的。 ### 约束条件 - $1 \leq T \leq 10^5$ - $2 \leq |S| \leq 2 \times 10^5$ - $S$ 仅包含小写英文字母。 - 所有测试数据中 $|S|$ 的和不超过 $2 \times 10^5$。 由 ChatGPT 5 翻译