atcoder#AGC059B. [AGC059B] Arrange Your Balls

[AGC059B] Arrange Your Balls

题目描述

あなたは、色 C1, C2, , CN C_1,\ C_2,\ \ldots,\ C_N N N 個のボールを持っています。 ここで、すべての色は 1 1 以上 N N 以下の整数により表されます。 あなたは、これらのボールを円周上に並べようとしています。その後、色のペア (X, Y) (X,\ Y) であって、X < Y X\ <\ Y であり、色 X X Y Y の二つの隣接するボールが存在するようなペアの個数を数えます。

そのようなペアの個数を最小化する配置を求めてください。そのような配置が多数存在する場合は、そのうちのいずれかを求めてください。

例えば、色 1, 1, 2, 3 1,\ 1,\ 2,\ 3 のボールについて、1, 1, 2, 3 1,\ 1,\ 2,\ 3 と並べると、(1, 2), (2, 3), (1, 3) (1,\ 2),\ (2,\ 3),\ (1,\ 3) という 3 3 つのペアが現れます。1, 2, 1, 3 1,\ 2,\ 1,\ 3 と並べると、現れるペアは (1, 2), (1, 3) (1,\ 2),\ (1,\ 3) 2 2 つのみです。

各入力ファイルについて、T T 個のテストケースを解いてください。

输入格式

入力は標準入力から以下の形式で与えられる。

T T case1 case_1 case2 case_2 \vdots caseT case_T

各ケースは以下の形式である。

N N C1 C_1 C2 C_2 \ldots CN C_N

输出格式

各テストケースについて、答えを以下の形式で出力せよ。

A1 A_1 A2 A_2 \ldots AN A_N

ここで、Ai A_i は配置における円周上の(時計回りに見て)i i 番目のボールの色である。

(A1, A2, , AN) (A_1,\ A_2,\ \ldots,\ A_N) (C1, C2, , CN) (C_1,\ C_2,\ \ldots,\ C_N) を並べ替えたものでなければならない。また、色のペア (X, Y) (X,\ Y) であって、X < Y X\ <\ Y であり、色 X X Y Y の二つの隣接するボールが存在するようなペアの個数が最小化されていなければならない。

複数の解が存在する場合は、そのいずれも認められる。

题目大意

TT 组数据,每次给定 nn 个球的颜色 cic_i, 1ci1\leq c_i , cinc_i\leq n,将球排成 nn 元环,最小化不同的无序二元组 (a,b)(a,b) 的数量,其中存在相邻两个球的颜色分别为 aabb ,且 aba\neq b 。输出任意一种满足条件的方案。

翻译者:蒟蒻君HJT

3
3
1 2 3
4
1 2 1 3
5
2 2 5 3 3
1 2 3 
2 1 3 1 
3 3 2 5 2

提示

制約

  • 1  T  5  104 1\ \le\ T\ \le\ 5\ \cdot\ 10^4
  • 3  N  2  105 3\ \le\ N\ \le\ 2\ \cdot\ 10^5
  • 1  Ci  N 1\ \le\ C_i\ \le\ N
  • 各入力ファイル内の N N の総和は 2 105 2\cdot\ 10^5 を超えない。
  • 入力中のすべての値は整数である。