#lg4556. C65*【树上点差分+线段树合并】树上路径修改和点查询2[雨天的尾巴]

    ID: 4972 传统题 1000ms 512MiB 尝试: 13 已通过: 3 难度: 9 上传者: 标签>线段树平衡树树上启发式合并线段树合并提高+/省选−

C65*【树上点差分+线段树合并】树上路径修改和点查询2[雨天的尾巴]

0x60图论(0x63 树的直径与最近公共祖先)例题5:雨天的尾巴

【题意】

给定一棵有 nn 节点的无根树。

mm 次操作,每次操作给出三个整数 (x,y,z)(x, y, z),表示点 xx 到 点 yy 的路径上(含 xxyy)每个点都发放一个 zz 类型的球。

当所有操作完毕后,求每个点里存放的最多的是哪种类型的求。

【输入格式】

第一行是两个正整数n mn \ m

下来 n1n-1 行,每行两个整数 a,ba, b,代表存在一条连接点 aabb 的边。

下来 mm 行,每行三个整数 x,y,zx, y, z

【输出格式】

输出 nn 行,每行一个整数,第 ii 行的整数代表 ii 号点存放最多的球的类型,如果有多种球都是存放最多的,输出类型编号最小的一种。

如果某个点没有球,则输出 00

【样例输入】

5 3
1 2
3 1
3 4
5 3
2 3 3
1 5 2
3 3 3

【样例输出】

2
3
3
0
2

【提示】

  • 对于 20%20\% 的数据,保证 n,m100n, m \leq 100

  • 对于 50%50\% 的数据,保证 n,m2×103n, m \leq 2 \times 10^3

  • 对于 100%100\% 测试数据,保证 1n,m1051 \leq n, m \leq 10^51a,b,x,yn1 \leq a,b,x,y \leq n1z23111 \leq z \leq 2^{31}-1