#2874. Ki

0

Ki

Ki

题目描述

给出一棵以顶点 11 为根的树,顶点编号为 11 到 NN。 根是顶点 11,第 ii 条边 (1≤i≤N−1)(1 \leq i \leq N - 1) 连接顶点 aia_i 和 bib_i。 每个顶点上都装有一个计数器。起初,所有顶点上的计数器的值均为 00。 现在将进行以下 QQ 次操作:

操作 jj (1≤j≤Q)(1 \leq j \leq Q):将位于以顶点 pjp_j 为根的子树内的每个顶点的计数器增加 xjx_j。

求所有操作完成后每个顶点上的计数器的值。

输入格式

从标准输入按如下格式给出输入: NN QQ a1a_1 b1b_1 : aN−1a_{N-1} bN−1b_{N-1} p1p_1 x1x_1 : pQp_Q xQx_Q

输出格式

按顺序输出所有操作完成后顶点 1,2,…,N1, 2, \ldots, N 上计数器的值,顶点之间用空格分隔。

4 3
1 2
2 3
2 4
2 10
1 100
3 1
100 110 111 110
6 2
1 2
1 3
2 4
3 6
2 5
1 10
1 10
20 20 20 20 20 20

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 1 \leq a_i < b_i \leq N 1≤pj≤N1 \leq p_j \leq N 1≤xj≤1041 \leq x_j \leq 10^4 给定的图是树。 输入中的所有值均为整数。该输入对应的树如下所示: Figure 每次操作对计数器值的变化如下所示:

操作 11:将以顶点 22 为根的子树内的每个顶点的计数器增加 1010,即顶点 2,3,42, 3, 4。此时顶点 1,2,3,41, 2, 3, 4 上的计数器的值分别为 0,10,10,100, 10, 10, 10。 操作 22:将以顶点 11 为根的子树内的每个顶点的计数器增加 100100,即顶点 1,2,3,41, 2, 3, 4。此时顶点 1,2,3,41, 2, 3, 4 上的计数器的值分别为 100,110,110,110100, 110, 110, 110。 操作 33:将以顶点 33 为根的子树内的每个顶点的计数器增加 11,即顶点 33。此时顶点 1,2,3,41, 2, 3, 4 上的计数器的值分别为 100,110,111,110100, 110, 111, 110。

标签: AtCoder|abc138D

来源

AtCoder|abc138D