#4722. Minimum Permutation

0

Minimum Permutation

Minimum Permutation

题目描述

我们有一个长度为 NN 的序列 AA,由介于 11 到 MM 之间的整数构成。这里,每个整数 11 到 MM 都至少在 AA 中出现过一次。 在所有长度为 MM 的子序列中(其中 1,…,M1, \ldots, M 各出现一次),找到字典序最小的一个。

输入格式

输入按照下列格式由标准输入给出: NN MM A1A_1 A2A_2 …\ldots ANA_N

输出格式

设所求子序列为 B1,…,BMB_1, \ldots, B_M,按如下格式输出: B1B_1 B2B_2 …\ldots BMB_M

4 3
2 3 1 3
2 1 3
4 4
2 3 1 4
2 3 1 4
20 10
6 3 8 5 8 10 9 3 6 1 8 3 3 7 4 7 2 7 8 5
3 5 8 10 9 6 1 4 2 7

提示

1≤M≤N≤2×1051 \leq M \leq N \leq 2 \times 10^5 1≤Ai≤M1 \leq A_i \leq M 序列 AA 中每个介于 11 到 MM(含)之间的整数至少出现一次。 输入中的所有数值都是整数。序列 AA 的长度为 33 的、包含 1,2,31,2,3 各一次的子序列有 (2,3,1)(2, 3, 1) 和 (2,1,3)(2, 1, 3)。其中字典序较小的是 (2,1,3)(2, 1, 3)。

标签: AtCoder|abc299G

来源

AtCoder|abc299G