#lg11755. [COCI 2024/2025 #5] 树树 2 / Stablo II
[COCI 2024/2025 #5] 树树 2 / Stablo II
P11755 [COCI 2024/2025 #5] 树树 2 / Stablo II
题目背景
译自 COCI 2024/2025 #5 T5。。满分为 。
题目描述
给定 个节点的树,初始时所有边边权为 。
次操作,第 次操作将 最短路径上的边权覆盖为 。
最终输出每条边的边权。
输入格式
第一行,正整数 。
接下来 行,每行两个正整数 ,描述第 条树边 。
接下来 行,每行两个正整数 ,描述一次操作。
输出格式
一行 个非负整数,第 个整数描述第 条树边的边权。
输入输出样例 #1
输入 #1
6 2
1 2
2 3
2 4
1 5
4 6
5 2
6 1
输出 #1
2 0 2 1 2
输入输出样例 #2
输入 #2
5 4
1 2
2 3
3 4
4 5
5 5
4 3
2 1
2 4
输出 #2
3 4 4 0
输入输出样例 #3
输入 #3
5 4
3 5
2 3
4 3
5 1
4 1
5 5
4 2
1 5
输出 #3
1 3 3 4
说明/提示
数据范围
对于 的数据,保证:
- ;
- ;
- 。
| 子任务编号 | 特殊性质 | 得分 | |
|---|---|---|---|
| A | |||
| B | |||
- 特殊性质 A:。
- 特殊性质 B:。
#5727. 「COCI 2024/2025 #5」Stablo II
标签: 传统 | 时间限制: 3500 ms | 内存限制: 512 MiB |
题目描述
译自 COCI 2024/2025 Contest #5 T5「Stablo II」
Patrik 收到了一棵包含 个节点的树。他决定使用 种不同的颜色为这棵树的边染色。
起初,树上的所有边都被涂上了颜色 。他将按顺序使用从第 种到第 种颜色,其中在涂第 种颜色时,他会将从第 个节点到第 个节点的最短路径上的所有边都涂上该颜色。若路径上的某条边已经被涂过色,新颜色将覆盖旧颜色。
请帮 Patrik 确定每条边最终的颜色。
输入格式
第一行包含两个整数 和 ,分别代表树的节点数量和颜色的种类数。
接下来的 行中,每行包含两个整数 和 ,代表第 条边连接节点 和 。保证这些边构成一棵树。
接下来的 行中,每行包含两个整数 和 ,代表 Patrik 在这两个节点之间的路径上进行染色。
输出格式
在一行中,按输入中给出的边的顺序,依次输出每条边最终的颜色。
样例 1
输入
6 2
1 2
2 3
2 4
1 5
4 6
5 2
6 1
输出
2 0 2 1 2
使用第一种颜色时,他涂了第 条和第 条边;接着使用第二种颜色时,他涂了第 条、第 条和第 条边。
样例 2
输入
5 4
1 2
2 3
3 4
4 5
5 5
4 3
2 1
2 4
输出
3 4 4 0
样例 3
输入
5 4
3 5
2 3
4 3
5 1
4 1
5 5
4 2
1 5
输出
1 3 3 4
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 对于每个 ,满足 | ||
| 无附加限制 |