#ABC138D. 计数器

计数器

计数器

题目描述

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

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

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

  • 操作 jj(1≤j≤Q1 \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

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

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

  • 操作 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

数据范围

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