/ Vijos / 题库 /

树上距离限制

树上距离限制

时间限制:1秒  内存限制:256M


【题目描述】

  定一颗 \(n\) 个点的有根树,边有边权,节点从 1 至 \(n\) 编号,1 号节点是这棵树的根。

  再给出一个参数 \(t\),对于树上的每个节点 \(u\),请求出 \(u\) 的子树中有多少节点满足到 \(u\) 的距离不大于 \(t\)。

【输入格式】

  输入的第一行是两个整数,分别表示节点数 \(n\) 和给出的参数 \(t\)。
  第 2 到第 \(n\) 行,每行两个整数,第 \(i\) 行的整数 \(p_i, w_i\) 表示节点 \(i\) 的父节点为 \(p_i\),连结 \(i\) 与 \(p_i\) 的边的边权为 \(w_i\)。

【输出格式】

  输出 \(n\) 行,每行一个整数,第 \(i\) 行的整数表示 \(i\) 的子树内到 \(i\) 的距离不大于 \(t\) 的节点个数。

【输入输出样例】

 Input

4 5 
1 4 
2 3 
1 5 

 Output

3 
2 
1 
1 

【数据限制】

  对于 \(100\%\) 的数据,\(1≤n≤2×10^5,1≤t≤10^{18},1≤wi≤10^{12}\)。

【来源】

  Mr.he

信息

ID
2592
难度
9
分类
数据结构 | 线段树树结构 | DFS序列 点击显示
标签
递交数
6
已通过
1
通过率
17%
被复制
1
上传者