说明
对于一个 1∼n 的排列 p,定义 Gp 为使用以下方法构造出来的无向图:
- 对于每一个 i∈(1,n],找到最大的 j∈[1,i) 满足 pi>pj,然后连一条 i,j 之间的边,如果不存在这样的 j 则不连。
给定一棵有 n 个节点的树 T。
把 p 称为好排列当且仅当 Gp 与 T 同构。
如果存在好排列,输出其中字典序最大的一个。否则输出 −1。
无向图 G1,G2 同构当且仅当存在一个 1∼n 的排列 q,满足 $\forall (u,v)\in G_1,(q_u,q_v)\in G_2,\forall (u,v)\notin G_1,(q_u,q_v)\notin G_2$。
输入格式
第一行,一个整数 n。
接下来 n−1 行,每行两个整数 u,v,表示 u,v 之间有一条边。
输出格式
共一行,n 个整数,表示答案;或一个数 −1,表示无解。
5
1 2
1 3
2 4
2 5
1 5 4 2 3
9
1 2
2 3
1 4
4 5
5 6
1 7
7 8
8 9
1 9 2 6 7 8 3 4 5
提示
对于 100% 的数据,1≤u,v≤n≤5×103。
|
分值 |
n |
特殊性质 |
| Subtask1 |
15 |
≤8 |
无 |
| Subtask2 |
5 |
无特殊限制 |
树退化为一条链 |
| Subtask3 |
15 |
度数 ≥3 的节点个数 ≤1 |
| Subtask4 |
20 |
≤100 |
无 |
| Subtask5 |
≤103 |
| Subtask6 |
25 |
无特殊限制 |
说明:样例解释中的节点编号是 p 中的下标。
样例解释 1
Gp 的形态如下:

可以证明没有更优的方案。
样例解释 2
Gp 的形态如下:

可以证明没有更优的方案。