天体探测仪(Astral Detector)
题目背景
通过远古档案馆的探索,你成功制出了天体探测仪,你需要用它发现潜藏的天体科技。
题目描述
想要找到天体科技,你需要先得到一串天体密码——它是一个 $1 \sim n$ 的**排列**。
天体探测仪允许对于给定的长度 $l$,返回密码中一个长度为 $l$ 的**区间的最小值**。
不幸的是,所有长度为 $l$ 的区间最小值混在了一起,你得到的只是 $n$ 个**可重集合** $S_1, \ldots , S_n$:
- $S_i$ 表示所有长度为 $i$ 的区间最小值构成的可重集合。
你需要根据这些 $S_i$,还原出一种可能的天体密码,保证至少存在一种正确的天体密码。
输入输出格式
输入格式
第一行,一个整数 $n$,表示天体密码的长度。
接下来 $n$ 行,其中第 $i$ 行包含 $n - i + 1$ 个整数(长度为 $i$ 的区间共有 $n - i + 1$ 个),表示可重集 $S_i$ 中的每个元素,注意元素的顺序是**任意的**,而不一定是按照区间从左到右的顺序。
输出格式
输出一行 $n$ 个整数 $p_1, p_2, \ldots , p_n$,表示你还原出的天体密码。
如有多种可行解,可以输出任意一种。
输入输出样例
输入样例 #1
4
4 3 2 1
1 2 1
1 1
1
输出样例 #1
3 1 2 4
说明
**【样例 1 解释】**
样例输出的天体密码为:$p = [3, 1, 2, 4]$。
长度为 $1$ 的区间最小值构成的可重集合:$S_1 = \{ 3, 1, 2, 4 \} = \{ 4, 3, 2, 1 \}$。
长度为 $2$ 的区间最小值构成的可重集合:$S_2 = \{ \min(3, 1), \min(1, 2), \min(2, 4) \} = \{ 1, 1, 2 \} = \{ 1, 2, 1 \}$。
长度为 $3$ 的区间最小值构成的可重集合:$S_3 = \{ \min(3, 1, 2), \min(1, 2, 4) \} = \{ 1, 1 \}$。
长度为 $4$ 的区间最小值构成的可重集合:$S_4 = \{ \min(3, 1, 2, 4) \} = \{ 1 \}$。
每一个 $S_i$ 都与输入对应。
其他可行答案也判为正确,如 $p = [4, 2, 1, 3]$。
---
**【数据范围】**
**本题采用捆绑测试。**
对于 $100\%$ 的数据:$2 \le n \le 800$。
| 子任务编号 | 分值 | $n \le$ | 特殊限制 |
|:-:|:-:|:-:|:-:|
| $1$ | $26$ | $6$ | 无 |
| $2$ | $24$ | $16$ | 无 |
| $3$ | $12$ | $800$ | 对于每个 $i \in [1, n]$,$S_i$ 中不存在两个相同元素 |
| $4$ | $38$ | $800$ | 无 |