#ABC138D. 计数器

计数器

计数器

题目描述

给定一个具有 NN 个顶点的有根树,顶点编号为 11NN。 这棵树的根是顶点 11,第 ii 条边(1iN11 \leq i \leq N - 1)连接顶点 aia_i 和顶点 bib_i

每个顶点都设置了一个计数器,一开始所有顶点的计数器值都为 00

接下来,将进行以下 QQ 次操作:

  • 操作 jj1jQ1 \leq j \leq Q):将以顶点 pjp_j 为根的子树中包含的所有顶点的计数器值加上 xjx_j

求所有操作结束后,每个顶点的计数器值。

输入格式

输入按以下格式从标准输入给出:

NN QQ
a1a_1 b1b_1
::
aN1a_{N-1} bN1b_{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

这个输入中的树如下所示。

各操作中,顶点的计数器值变化如下:

  • 操作 11:将以顶点 22 为根的子树中包含的所有顶点,即顶点 2,3,42, 3, 4 的计数器值加上 1010。顶点 1,2,3,41, 2, 3, 4 的计数器值分别变为 0,10,10,100, 10, 10, 10
  • 操作 22:将以顶点 11 为根的子树中包含的所有顶点,即顶点 1,2,3,41, 2, 3, 4 的计数器值加上 100100。顶点 1,2,3,41, 2, 3, 4 的计数器值分别变为 100,110,110,110100, 110, 110, 110
  • 操作 33:将以顶点 33 为根的子树中包含的所有顶点,即顶点 33 的计数器值加上 11。顶点 1,2,3,41, 2, 3, 4 的计数器值分别变为 100,110,111,110100, 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

数据范围

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1ai<biN1 \leq a_i \lt b_i \leq N
  • 1pjN1 \leq p_j \leq N
  • 1xj1041 \leq x_j \leq 10^4
  • 给定的图是一棵树
  • 输入中的所有值均为整数
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1773
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签