#aBC291H. [ABC291Ex] Balanced Tree
[ABC291Ex] Balanced Tree
AT_abc291_h [ABC291Ex] Balanced Tree
题目描述
给定一棵有 个顶点的树 。第 条边连接顶点 和 。
请你构造一棵满足以下两个条件的、有 个顶点的有根树 :
- 对于所有满足 的整数对 ,都满足:
- 若 中顶点 和 的最近公共祖先为顶点 ,则在 中连接顶点 和 的简单路径上存在顶点 。
- 在 中,对于除根以外的每个顶点 ,以 为根的子树的顶点数的 倍,不超过以 的父亲为根的子树的顶点数。
可以证明,满足上述条件的有根树一定存在。
输入格式
输入按以下格式从标准输入读入。
输出格式
设 为满足条件的有根树。令 表示 中顶点 的父亲(若 为根,则 )。
请按顺序输出 个整数 ,用空格分隔。
输入输出样例 #1
输入 #1
4
1 2
2 3
3 4
输出 #1
2 -1 4 2
输入输出样例 #2
输入 #2
5
1 2
1 3
1 4
1 5
输出 #2
-1 1 1 1 1
说明/提示
限制条件
- 输入均为整数
- 给定的图为一棵树
样例解释 1
例如, 中顶点 的最近公共祖先为顶点 ,并且在 中连接顶点 和 的简单路径上存在顶点 。
又如, 中以顶点 为根的子树的顶点数为 ,其 倍为 ,不超过以顶点 为根的子树的顶点数 。

由 ChatGPT 4.1 翻译