P1063康神开播了kskbl

时间限制 2000 ms内存限制 512 MiB通过率 —
显示算法标签字符串 · 贪心 · 双指针

【题目背景】

ZmjjKK 准备在 Gioush 大队营地开播。为了不让异常口令被发现,需要调整尚未记录的片段,并使最终记录字典序尽可能小。

【题目描述】

给定一个由小写英文字母组成的字符串 SS,以及初始为空的字符串 RR。不断对 SS 执行操作,直到 SS 为空。每次可选择:

  1. 删除 SS 的第一个字符,并把它添加到 RR 末尾;
  2. 删除 SS 的最后一个字符,并把它添加到 RR 末尾;
  3. 选择两个非空字符串 A,BA,B,满足 S=ABARS=ABA^R,令 S=BS=B,并把 AA 添加到 RR 末尾。其中 ARA^R 表示 AA 的反转串。

求所有合法操作方案中最终字符串 RR 的字典序最小值。

【输入格式】

第一行包含两个非负整数 c,Tc,T,分别表示测试点编号和测试数据组数。样例中 c=0c=0,正式测试数据中 1c201\le c\le20

接下来 TT 行,每行包含一个由小写英文字母组成的字符串 SS

【输出格式】

对于每组测试数据输出一行,表示能够得到的字典序最小的 RR

【样例输入】

0 6cbazayazaaaaaxazbxababaaa

【样例输出】

abczaayaaaxabzaabaaa

对于 100%100\% 的数据,1T1051\le T\le10^51Si5×1051\le |S_i|\le5\times10^5,且 Si5×105\sum |S_i|\le5\times10^5

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解