#abc138d. [abc138_d]Ki
[abc138_d]Ki
题目描述
给定一个根节点为1的有根树,具有个从到编号的顶点。第条边()连接了顶点和。
每个顶点上都安装了一个计数器。初始时,所有顶点上的计数器的值都为。
现在,将执行以下个操作:
- 操作():将以顶点为根的子树中的每个顶点上的计数器增加。
找出所有操作执行完后每个顶点上计数器的值。
约束条件
- 给定的图是一棵树。
- 输入中的所有值都是整数。
输入
输入以标准格式给出,格式如下:
输出
按照顺序,以空格分隔打印所有操作执行完后每个顶点上计数器的值。
示例输入 1
4 3
1 2
2 3
2 4
2 10
1 100
3 1
示例输出 1
100 110 111 110
这个例子中的树结构如下:
每个操作都会改变顶点上计数器的值,如下所示:
- 操作 1:将以顶点 2 为根的子树中每个顶点上的计数器增加 10,即顶点 2、3、4。此时顶点上的计数器值为 0、10、10、10。
- 操作 2:将以顶点 1 为根的子树中每个顶点上的计数器增加 100,即顶点 1、2、3、4。此时顶点上的计数器值为 100、110、110、110。
- 操作 3:将以顶点 3 为根的子树中每个顶点上的计数器增加 1,即顶点 3。此时顶点上的计数器值为 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