#A. 连喵树

    Type: Default File IO: lct 3000ms 128MiB

连喵树

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.

题目背景

小 I 最近学会了一种称作连喵树(link-meow-tree)的算法,他想要你帮他解决下面这样的问题。

题目描述

考虑维护一种数据结构。维护一棵树,初始点全都是白色的,支持以下操作:

  • 给定 u,du,d,并把和点 uu 距离不超过 dd 的点全部染黑。每次染色结束后输出黑色点的个数。

由于你早就学会了连喵树,所以你可以教教小 I。

输入格式

第一行两个正整数表示 n,qn,q

接下来 n1n-1 行,每行两个正整数描述一条边。

接下来 qq 行,每行两个正整数 u,du,d 表示操作。

输出格式

qq 行,表示每次操作的答案。

测试样例

样例输入 样例输出
5 51 22 33 43 51 01 12 03 03 1 12235
见下发 lct/lct2.in\textit{lct/lct2.in} 见下发 lct/lct2.ans\textit{lct/lct2.ans}

样例 11 解释

  • 第一次操作后,11 被染黑。
  • 第二次操作后,1,21,2 被染黑。
  • 第三次操作后,1,21,2 被染黑。
  • 第四次操作后,1,2,31,2,3 被染黑。
  • 第五次操作后,1,2,3,4,51,2,3,4,5 被染黑。

样例 22 解释

样例 22 满足测试点 55 的性质。

数据范围

测试点编号 n,qn,q\leq 树的形态
11 50005000
22 2×1052\times 10^5
33 随机生成
44 5×1045\times 10^4
55 2×1052\times 10^5

对于所有数据,保证 n,q2×105n,q\leq 2\times 10^5unu\leq ndmin(500,n)d\leq\min(500,n)

NOIP 模拟赛(三)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2023-10-30 8:00
End at
2023-10-30 12:00
Duration
4 hour(s)
Host
Partic.
15