构造二叉树
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
现在有一棵结点数为 的二叉树,每个结点从 到 进行编号,编号为 的结点是根结点。
你具有权重分配权,你手里有 共 个可分配的权重。你需要将所有权重一一分配到二叉树的每一个结点上,分配结果要满足以下条件:
- 每个权重只能分配给一个结点;
- 每个结点都要被分配权重;
- 每个结点的权重要大于其左右孩子的权重(如果有孩子的话);
- 同一结点的左右孩子中,左孩子的权重小于右孩子的权重(如果有孩子的话)。
完成分配后,请你输出每个结点所分配的权值。
如果无法分配,请输出 。
二叉树:二叉树是每个节点最多有两个子树的树结构。
输入格式
第一行是一个整数 ,代表该二叉树的结点个数。
接下来 行,每行有两个整数 以及一个字母 (L 或 R),代表 与 之间有一条边,且 是 的父节点, 是 的儿子。当 为 L 时,代表 是 的左儿子;当 为 R 时,代表 是 的右儿子。
输入的数据确保是一棵合法的二叉树。
输出格式
输出 个用空格隔开的整数,第 个整数代表 号结点所分配的权值。
答案可能不唯一,满足题目条件即可。
样例
5
1 3 R
1 5 L
5 2 L
5 4 R
5 1 4 2 3
5
1 2 L
1 4 R
2 3 L
2 5 R
5 3 1 4 2
限制与提示
- 样例一,树的结构以及每个点所分配权值如下:

2026 XAUT 西安理工大学新生赛-同步赛 & XJSACM Round 1
- 状态
- 已结束
- 规则
- ACM/ICPC
- 题目
- 15
- 开始于
- 2026-1-11 13:00
- 结束于
- 2026-1-11 18:00
- 持续时间
- 5 小时
- 主持人
- 参赛人数
- 6