#P2513. 子树第k大
子树第k大
题目描述
给你一棵包含 个节点的有根树,树上节点编号从 到 。根节点编号为 。
树上每个节点有多有个权值,节点 的权值为 。
有 次询问,第 次询问表示为两个整数 和 ,你需要回答出:
- 以节点 为根的子树中所有节点的权值中第 大的权值。
即:将节点 为根的子树中每个节点的权值拿出来从大到小排个序后,排在第 个位置的那个权值。
输入格式
第一行,两个整数 和 。
第二行, 个整数 ,以空格分隔。
接下来 行,每行包含两个整数 和 ,表示树上一条边连接的两个端点。
接下来 行,每行包含两个整数 和 ,表示一次询问。
输出格式
对于每次询问,输出一行,包含一个整数。表示树上以节点 为根的数字中第 大的子树的权值。
样例
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
说明/提示
数据规模与约定
对于 的数据,。
对于 的数据:
- ,数据保证这是一棵树