AT_abc239_e [ABC239E] Subtree K-th Max

题目描述

有一棵包含 $N$ 个顶点的有根树。顶点编号为 $1$ 到 $N$,根为顶点 $1$。 第 $i$ 条边连接顶点 $A_i$ 和 $B_i$。 每个顶点 $i$ 上写有一个整数 $X_i$。 给定 $Q$ 个查询。对于第 $i$ 个查询,给出整数对 $(V_i, K_i)$,请回答以下问题: - 问题:在顶点 $V_i$ 的子树中,所有顶点上写的整数中,从大到小第 $K_i$ 大的值是多少。

输入格式

输入以如下格式从标准输入读入。 > $N$ $Q$ > $X_1$ $X_2$ $\ldots$ $X_N$ > $A_1$ $B_1$ > $\vdots$ > $A_{N-1}$ $B_{N-1}$ > $V_1$ $K_1$ > $\vdots$ > $V_Q$ $K_Q$

输出格式

输出 $Q$ 行。第 $i$ 行输出第 $i$ 个查询的答案。

说明/提示

## 限制条件 - $2 \leq N \leq 10^5$ - $0 \leq X_i \leq 10^9$ - $1 \leq A_i, B_i \leq N$ - $1 \leq Q \leq 10^5$ - $1 \leq V_i \leq N$ - $1 \leq K_i \leq 20$ - 给定的图是一棵树 - 顶点 $V_i$ 的子树中包含至少 $K_i$ 个顶点 - 输入中的所有值均为整数 ## 样例解释 1 对于本输入,给定的树如下图所示。 ![](https://img.atcoder.jp/ghi/e2bc1237d64f79f33181e6f54c9f7ce7.png) 对于第 $1$ 个查询,顶点 $1$ 的子树包含顶点 $1,2,3,4,5$,这些顶点上的数从大到小第 $2$ 大的是 $4$,输出 $4$。 对于第 $2$ 个查询,顶点 $2$ 的子树包含顶点 $2,3,5$,这些顶点上的数从大到小第 $1$ 大的是 $5$,输出 $5$。 由 ChatGPT 4.1 翻译