#P3066. 逃离牛棚(Running Away From the Barn G)

0

逃离牛棚(Running Away From the Barn G)

逃离牛棚(Running Away From the Barn G)

题目描述

给定一颗 nn 个点的有根树,边有边权,节点从 11 至 nn 编号,11 号节点是这棵树的根。

再给出一个参数 tt,对于树上的每个节点 uu,请求出 uu 的子树中有多少节点满足该节点到 uu 的距离不大于 tt。

输入格式

输入的第一行是两个整数,分别表示节点数 nn 和给出的参数 tt。

第 22 到第 nn 行,每行两个整数,第 ii 行的整数 pi,wip_i, w_i 表示节点 ii 的父节点为 pip_i,连结 ii 与 pip_i 的边的边权为 wiw_i。

输出格式

输出 nn 行,每行一个整数,第 ii 行的整数表示 ii 的子树内到 ii 的距离不大于 tt 的节点个数。

样例输入 #1

4 5
1 4
2 3
1 5

样例输出 #1

3
2
1
1

数据范围

数据规模与约定

对于全部的测试点,保证:

  • 1≤n≤2×1051 \leq n \leq 2 \times 10^5,1≤t≤10181 \leq t \leq 10^{18}。
  • 1≤pi<i1 \leq p_i \lt i,1≤wi≤10121 \leq w_i \leq 10^{12}。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1700。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 25 2~8 小规模与边界测试数据
2 30 9~16 中等规模测试数据
3 35 17~25 满规模极限测试数据

出处:原题链接