#1452. 跑步打卡
跑步打卡
跑步打卡
题目描述
有一张地图,可以看作一一棵包含个结点和条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从到的连续正整数。
现在有个玩家,第个玩家的起点为,终点为。
在地图上每天都有打卡任务:所有玩家在第秒同时从自己的起点出发,以每秒跑一条边的速度,不间断地沿着最短路径向着自己的终点跑去,跑到终点后该玩家就算完成了打卡任务。(由于地图是一棵树,所以每个人的路径是唯一的)
每个结点上都有一个观察员。在结点的观察员会选择在第秒观察玩家,一个玩家能被这个观察员观察到当且仅当该玩家在第秒也正好到达了结点。求每个观察员会观察到多少人?
注意:我们认为一个玩家到达自己的终点后该玩家就会结束游戏,他不能等待一段时间后再被观察员观察到。即对于把结点作为终点的玩家:若他在第秒前到达终点,则在结点的观察员不能观察到该玩家;若他正好在第秒到达终点,则在结点的观察员可以观察到这个玩家。
输入格式
第一行有两个整数和。
接下来行每行两个整数和,表示结点到结点有一条边。
接下来一行个整数,其中第个整数为。
接下来行,每行两个整数和。
输出格式
输出行个整数,第个整数表示结点的观察员可以观察到多少人。
数据范围与提示
对于所有的数据,保证,。
| 测试点编号 | 约定 | |
|---|---|---|
| 1~2 | 991 | 所有人的起点等于自己的终点,即 |
| 3~4 | 992 | |
| 5 | 993 | 无 |
| 6~8 | 99994 | 树退化成一条链,其中与有边,与有边,,与有边 |
| 9~12 | 99995 | 所有的 |
| 13~16 | 99996 | 所有的 |
| 17~19 | 99997 | 无 |
| 20 | 299998 |
样例
6 3
2 3
1 2
1 4
4 5
4 6
0 2 5 1 2 3
1 5
1 3
2 6
2 0 0 1 1 1
说明
对于号点,,故只有起点为号点的玩家才会被观察到,所以玩家和玩家被观察到,共有人被观察到;
对于号点,没有玩家在第秒时在此结点,共人被观察到;
对于号点,没有玩家在第秒时在此结点,共人被观察到;
对于号点,玩家被观察到,共人被观察到;
对于号点,玩家被观察到,共人被观察到;
对于号点,玩家被观察到,共人被观察到。
5 3
1 2
2 3
2 4
1 5
0 1 0 3 0
3 1
1 4
5 5
1 2 1 0 1