atcoder#ABC239E. [ABC239E] Subtree K-th Max

[ABC239E] Subtree K-th Max

题目描述

N N 頂点の根付き木があります。頂点には 1 1 から N N の番号がついており、根は頂点 1 1 です。
i i 番目の辺は頂点 Ai A_i Bi B_i を結んでいます。
頂点 i i には整数 Xi X_i が書かれています。

Q Q 個のクエリが与えられます。i i 番目のクエリでは整数の組 (Vi,Ki) (V_i,K_i) が与えられるので、次の問題に答えてください。

  • 問題:頂点 Vi V_i の部分木に含まれる頂点に書かれた整数のうち、大きい方から Ki K_i 番目の値を求めよ

输入格式

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

N N Q Q X1 X_1 \ldots XN X_N A1 A_1 B1 B_1 \vdots AN1 A_{N-1} BN1 B_{N-1} V1 V_1 K1 K_1 \vdots VQ V_Q KQ K_Q

输出格式

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

题目大意

给定一棵 nn 个节点的树,每个节点的权值为 xix_i

现有 QQ 个询问,每个询问给定 v,kv,k,求节点 vv 的子树第 kk 大的数。

$0\le x_i\le10^9,2\le n\le10^5,1\le Q\le10^5,1\le k\le20$。

翻译提供:xiaohaoaibiancheng66

5 2
1 2 3 4 5
1 4
2 1
2 5
3 2
1 2
2 1
4
5
6 2
10 10 10 9 8 8
1 4
2 1
2 5
3 2
6 4
1 4
2 2
9
10
4 4
1 10 100 1000
1 2
2 3
3 4
1 4
2 3
3 2
4 1
1
10
100
1000

提示

制約

  • 2  N  105 2\ \leq\ N\ \leq\ 10^5
  • 0 Xi 109 0\leq\ X_i\leq\ 10^9
  • 1 Ai,Bi N 1\leq\ A_i,B_i\leq\ N
  • 1 Q  105 1\leq\ Q\ \leq\ 10^5
  • 1 Vi N 1\leq\ V_i\leq\ N
  • 1 Ki 20 1\leq\ K_i\leq\ 20
  • 与えられるグラフは木である
  • 頂点 Vi V_i の部分木は頂点を Ki K_i 個以上持つ
  • 入力に含まれる値は全て整数である

Sample Explanation 1

この入力において与えられる木は下図のようなものです。 ![図](https://img.atcoder.jp/ghi/e2bc1237d64f79f33181e6f54c9f7ce7.png) 1 1 番目のクエリでは、頂点 1 1 の部分木に含まれる頂点 1,2,3,4,5 1,2,3,4,5 に書かれた数のうち大きい方から 2 2 番目である 4 4 を出力します。 2 2 番目のクエリでは、頂点 2 2 の部分木に含まれる頂点 2,3,5 2,3,5 に書かれた数のうち大きい方から 1 1 番目である 5 5 を出力します。