#A. 逃离谷仓

    Type: Default 1000ms 256MiB

逃离谷仓

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.

【题目描述】

Farmer John(FJ)要给他的奶牛投食了,结果奶牛全跑了。FJ的农场一共有n块草地,由n-1条有向边连接,谷仓设在1号草地,且从1号草地可以通过某些路径到达任意其它草地上。

FJ的奶牛今天早上都还在各自的草地上,谁知他们全跑了,但FJ的奶牛特别懒,他们每次都不会跑超过L的距离,并且奶牛会向远离谷仓的方向逃跑。FJ想知道,对于每块草地而言,如果一只奶牛从这块草地出发,它最后可能停留的草地有几个?

【输入】

第一行输入两个整数n和L。

接下来n行每行包含2个整数pi和wi,pi代表结点i的父亲,wi代表连接结点i与pi的边权。

【输出】

输出n行,每行一个整数,第i行表示一头奶牛从第i块草地出发能跑到的草地的个数(奶牛可以停在草地i上)。

【样例输入】

4 5
1 4
2 3
1 5

【样例输出】

3
2
1
1

【样例说明】

奶牛从草地1出发,可能停在草地1,2,4

奶牛从草地2出发,可能停在2,3

奶牛从草地3出发,可能停在草地3

奶牛从草地4出发,可能停在草地4

【数据规模】

1<=n<=2*10^5,1<=L<=10^18,1<=pi<i,1<=wi<=10^12。

提高组测试2-Y

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2023-7-26 9:00
End at
2023-7-30 13:00
Duration
100 hour(s)
Host
Partic.
2