F. [R15F]树上炸弹

    Type: Default 3000ms 512MiB

[R15F]树上炸弹

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

3S/512M

题目描述

给定一棵由 nn 个节点和 n1n-1 条无向边组成的树。

定义一条路径的长度为路径上边的数量,定义节点 ii 和节点 jj 的距离 dis(i,j)\text{dis}(i,j)iijj 之间最短路径的长度。

mm 个炸弹,第 ii 个炸弹位于节点 pip_i,爆炸范围为 wiw_i,会炸到满足 dis(pi,j)widis(p_i,j)\leq w_i 的任意节点 jj。一个节点上可能存在多个炸弹。

求每个节点会被多少个炸弹炸到。

格式

输入格式

第一行包含两个整数 n,mn,m,分别表示节点的数量和炸弹的数量。

接下来 n1n-1 行每行包含两个整数 ui,viu_i,v_i,表示节点 uiu_i 和节点 viv_i 之间有一条无向边。数据保证这 n1n-1 条边构成一棵 nn 个节点的树。

接下来 mm 行每行包含两个整数 pi,wip_i,w_i,表示第 ii 个炸弹所在的节点和爆炸范围。

输出格式

输出 nn 个整数,第 ii 个整数表示节点 ii 会被多少个炸弹炸到。

样例

样例输入 #1

5 5
1 2
2 3
3 4
3 5
3 1
2 1
5 2 
5 1
5 1

样例输出 #1

1 3 5 2 4

样例解释 #1

11 个炸弹会炸到节点 2,3,4,52,3,4,5

22 个炸弹会炸到节点 1,2,31,2,3

33 个炸弹会炸到节点 2,3,4,52,3,4,5

44 个炸弹会炸到节点 3,53,5

55 个炸弹会炸到节点 3,53,5

数据规模

对于 40%40\% 的数据,n,m5000n,m\leq 5000

对于 100%100\% 的数据,1n,m5×1051\leq n,m\leq 5\times 10^51ui,vi,pin1\leq u_i,v_i,p_i\leq n1wi501\leq w_i\leq 50

代码源挑战赛 Round 15

Not Attended
Status
Done
Rule
DMY
Problem
6
Start at
2025-6-6 20:00
End at
2025-6-6 21:30
Duration
1.5 hour(s)
Host
Partic.
579