atcoder#ABC202E. [ABC202E] Count Descendants

[ABC202E] Count Descendants

题目描述

N N 頂点の根付き木があり、頂点は 1, 2, , N 1,\ 2,\ \dots,\ N と番号付けられています。

頂点 1 1 が根であり、頂点 i  (2  i  N) i\ \,\ (2\ \leq\ i\ \leq\ N) の親は Pi P_i です。

Q Q 個のクエリが与えられます。i  (1  i  Q) i\ \,\ (1\ \leq\ i\ \leq\ Q) 番目のクエリでは、整数 Ui, Di U_i,\ D_i が与えられるので、次の条件を全て満たす頂点 u u の個数を求めてください。

  • u u から根への最短パス上(端点も含む)に頂点 Ui U_i が存在する。
  • u u から根への最短パスに含まれる辺の数がちょうど Di D_i である。

输入格式

入力は以下の形式で標準入力から与えられる。

N N P2 P_2 P3 P_3 \ldots PN P_N Q Q U1 U_1 D1 D_1 U2 U_2 D2 D_2 \vdots UQ U_Q DQ D_Q

输出格式

Q Q 行出力せよ。 i i 行目には i i 番目のクエリに対する答えを出力せよ。

题目大意

  • 给出一个 nn 个点的有根树,节点编号为 1,2,n1, 2, \cdots n,树根为 11,第 ii2in2 \le i \le n)号节点的父亲是 pip_i

  • 给出 qq 个查询,第 ii 个查询包含 ai,bia_i, b_i,计算满足以下条件的点 uu 的个数:

    1. aia_i 位于 uu11 的最短路径上(端点也算);

    2. uu 到根上的路径恰好有 bib_i 条边。

  • n,q2×105,0bi<nn, q \le 2 \times 10^5, 0 \le b_i < n

7
1 1 2 2 4 2
4
1 2
7 2
4 1
5 5
3
1
0
0

提示

制約

  • 2  N  2 × 105 2\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  Pi < i 1\ \leq\ P_i\ <\ i
  • 1  Q  2 × 105 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5
  • 1  Ui  N 1\ \leq\ U_i\ \leq\ N
  • 0  Di  N  1 0\ \leq\ D_i\ \leq\ N\ -\ 1
  • 入力は全て整数である。

Sample Explanation 1

1 1 番目のクエリでは、頂点 4, 5, 7 4,\ 5,\ 7 が条件を満たします。 2 2 番目のクエリでは、頂点 7 7 のみが条件を満たします。 3 3 番目、4 4 番目のクエリでは、条件を満たす頂点は存在しません。 ![sample](https://img.atcoder.jp/ghi/abc202\_e\_sample\_00.jpg)