供水系统
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目:供水系统
题目描述
某城市的供水系统由 个水站构成,这些水站通过管道相连,形成了一棵以水站 为根的树形结构。为提高居民用水体验,市政工程师计划对供水系统进行升级,系统初始时各水站的水压均为 。
升级工程分为 个阶段,在第 个阶段,工程师会选择一个水站 ,并对该水站及其所有下游水站(即以水站 为根的子树中所有的水站)进行水压提升操作,使其水压增加 。
需要协助工程师计算出经过所有升级阶段后,每个水站的最终水压值。
输入格式
- 第一行包含两个整数 和 ,分别表示水站的数量和升级阶段的次数。
- 接下来 行,每行包含两个整数 和 ,表示水站 和水站 之间有一条管道连接(保证形成一棵以水站 为根的树形结构)。
- 之后的 行,每行包含两个整数 和 ,表示在一次升级中,将水站 及其下游水站的水压各增加 。
输出格式
输出一行,包含 个整数,第 个数表示水站 在所有升级阶段后的最终水压值,各数值之间用空格隔开。
样例1.
输入
5 3
1 2
1 3
2 4
3 5
2 15
1 20
4 30
输出
20 35 20 65 20
样例2.
输入
8 6
1 2
1 3
2 4
2 5
3 6
3 7
5 8
2 25
3 30
4 10
6 20
1 15
5 35
输出
15 40 45 50 40 65 80 40
数据范围
- 对于 的数据,满足 ,。
- 对于 的数据,满足 ,,,,。
其中, 表示水站的数量, 表示升级阶段的次数,、 用于描述水站间的连接关系, 表示在升级阶段被选择的水站, 表示对应升级阶段的水压增加值。