#P5384. [Cnoi2019] 雪松果树

    ID: 3862 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>2019O2优化深度优先搜索,DFS差分

[Cnoi2019] 雪松果树

Description

雪松果树是一个以 11 为根有着 NN 个节点的树。

除此之外,Cirno 还有 QQ 个询问,每个询问是一个二元组 (u,k)(u,k),表示询问 uu 节点的 kk-cousin 有多少个。

我们定义:

节点 uu11-father 为 路径 (1,u)(1, u) (不含 u)上距 u 最近的节点

节点 uukk-father 为 节点 「uu(k1)(k-1)-father」 的 1-father

节点 uukk-son 为所有 kk-father 为 uu 的节点

节点 uukk-cousin 为 节点「 uukk-father」的 kk-son (不包含 uu 本身)

Input Format

第一行,两个整数 NN, QQ

第二行,N1N-1 个整数,第 ii 个表示 i+1i+1 号节点的 1-father

以下 QQ 行,每行一个二元组(u,k)(u,k)

Output Format

一行,QQ 个数,每一个表示一个询问的答案。若 u 不存在 k-father,输出 0。

5 2
1 2 1 4
2 1
3 2
1 1

Hint

数据范围: |数据点编号|NN\le|QQ\le|特殊性质| |----|----|----|-----| |1,2|100100|100100|| |3,4|100100|10610^6|| |5,6|10510^5|100100|| |7|10410^4|50005000|| |8,9,10|10510^5|10510^5|| |11,12,13,14|10610^6|10610^6|树随机生成| |15,16,17,18,19,20|10610^6|10610^6||

另外存在一组记 2020 分的 hack 数据。