#ABC291Ex. 平衡树
平衡树
平衡树
题目描述
给定一棵有 个顶点的树 。第 条边连接顶点 和 。
请构造一棵满足以下两个条件的 个顶点的有根树 。
- 对于所有满足 的整数对 ,以下成立: 如果 中顶点 和 的最低公共祖先(最近公共祖先)是顶点 ,那么在 中,顶点 位于顶点 和 之间的简单路径上。
- 在 中,对于除根以外的所有顶点 ,以 为根的子树中顶点数的 2 倍,不超过以 的父节点为根的子树中顶点数。
可以证明,这样的有根树一定存在。
输入格式
输入按以下格式从标准输入给出:
输出格式
设 为满足题目描述中条件的有根树。设 中顶点 的父节点为顶点 (当 为根时,令 )。
在一行中输出 个用空格分隔的整数 。
样例
4
1 2
2 3
3 4
2 -1 4 2
例如, 中顶点 和 的最低公共祖先为顶点 ;在 中,顶点 位于顶点 和 之间的简单路径上。
又如,在 中,以顶点 为根的子树有 2 个顶点,其 2 倍不超过以顶点 为根的子树(有 4 个顶点)的顶点数。
5
1 2
1 3
1 4
1 5
-1 1 1 1 1
数据范围
- 输入中的所有值均为整数。
- 给定的图是一棵树。
提示
答案不唯一,输出任意合法解即可。
难度
NOI/NOI+/CTS
通过率
—
尝试
0
已通过
0
- ID
- 2628
- 类型
- 传统题
- Time Limit
- 1222ms
- Memory Limit
- 1024MiB
- 上传者