#P2870. [USACO07DEC] Best Cow Line G

[USACO07DEC] Best Cow Line G

题目背景

本题和 2007 年 11 月月赛银组同名题目 在题意上一致,唯一的差别是数据范围。

题目描述

Farmer John 打算带领 NN1N5×1051 \leq N \leq 5 \times 10^5)头奶牛参加一年一度的”全美农场主大奖赛“。在这场比赛中,每个参赛者必须让他的奶牛排成一列,然后带领这些奶牛从裁判面前依此走过。

今年,竞赛委员会在接受报名时,采用了一种新的登记规则:取每头奶牛名字的首字母,按照它们在队伍中的次序排成一列。将所有队伍的名字按字典序升序排序,从而得到出场顺序。

FJ 由于事务繁忙,他希望能够尽早出场。因此他决定重排队列。

他的调整方式是这样的:每次,他从原队列的首端或尾端牵出一头奶牛,将她安排到新队列尾部。重复这一操作直到所有奶牛都插入新队列为止。

现在请你帮 FJ 算出按照上面这种方法能排出的字典序最小的队列。

输入格式

第一行一个整数 NN

接下来 NN 行每行一个大写字母,表示初始队列。

输出格式

输出一个长度为 NN 的字符串,表示可能的最小字典序队列。

每输出 8080 个字母需要一个换行。

6
A
C
D
B
C
B
ABCBCD