AT_abc138_d.[ABC138D] Ki
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵有 N 个顶点的有根树,顶点编号为 1 到 N。这棵树的根为顶点 1,第 i 条边 (1≤i≤N−1) 连接顶点 ai 和顶点 bi。
每个顶点上都安装了一个计数器,初始时所有顶点的计数器值均为 0。
接下来会进行 Q 次如下操作:
- 第 j 次操作 (1≤j≤Q):将以顶点 pj 为根的子树中所有顶点的计数器值加上 xj。
请输出所有操作结束后,每个顶点的计数器值,按照顶点 1,2,…,N 的顺序,用空格分隔输出。
输入格式
输入通过标准输入按以下格式给出。
N Q
a1 b1
a2 b2
⋮
aN−1 bN−1
p1 x1
p2 x2
⋮
pQ xQ
输出格式
请输出所有操作结束后,每个顶点的计数器值,按照顶点 1,2,…,N 的顺序,用空格分隔输出。
输入输出样例
输入#1
4 3 1 2 2 3 2 4 2 10 1 100 3 1
输出#1
100 110 111 110
输入#2
6 2 1 2 1 3 2 4 3 6 2 5 1 10 1 10
输出#2
20 20 20 20 20 20
说明/提示
限制条件
- 2≤N≤2×105
- 1≤Q≤2×105
- 1≤ai<bi≤N
- 1≤pj≤N
- 1≤xj≤104
- 给定的图一定是一棵树。
- 输入中的所有值均为整数。
样例解释 1
本样例中的树结构如下所示。

每次操作后,各顶点的计数器值变化如下:
- 操作 1:以顶点 2 为根的子树包含顶点 2,3,4,这些顶点的计数器值加上 10。此时顶点 1,2,3,4 的计数器值分别为 0,10,10,10。
- 操作 2:以顶点 1 为根的子树包含顶点 1,2,3,4,这些顶点的计数器值加上 100。此时顶点 1,2,3,4 的计数器值分别为 100,110,110,110。
- 操作 3:以顶点 3 为根的子树包含顶点 3,该顶点的计数器值加上 1。此时顶点 1,2,3,4 的计数器值分别为 100,110,111,110。