路径询问(path)
题目描述
给定一棵带权树,共有 个节点。
树是一张连通且无环的无向图。
第 条边连接节点 和 ,边权为 。
现在有 次询问。第 次询问给出一个整数 ,你需要计算有多少对不同节点 满足:
并且从 到 的简单路径上,所有边权的最大值不超过 。
换句话说,对于每个询问 ,要求统计满足下面条件的点对数量:
输入格式
第一行包含两个整数 ,分别表示树的节点数量和询问数量。
接下来 行,每行包含三个整数 ,表示一条无向边。
最后一行包含 个整数:
表示所有询问。
保证给出的边构成一棵树。
输出格式
输出 个整数,表示每次询问的答案。
第 个输出值应等于第 次询问中,满足路径最大边权不超过 的点对 数量。
询问的答案必须按照输入顺序输出。
相邻两个整数之间用一个空格隔开。
输入输出样例 #1
输入 #1
7 5
1 2 1
3 2 3
2 4 1
4 5 2
5 7 4
3 6 2
5 2 3 4 1
输出 #1
21 7 15 21 3
样例解释 #1
共有 个节点。
对于询问 ,只保留边权不超过 的边:
此时节点 可以形成:
对点对,所以答案为 。
输入输出样例 #2
输入 #2
1 2
1 2
输出 #2
0 0
样例解释 #2
只有 个节点,没有任意一对不同节点。
因此无论询问值是多少,答案都是 。
输入输出样例 #3
输入 #3
3 3
1 2 1
2 3 2
1 3 2
输出 #3
1 3 3
样例解释 #3
这棵树有 个节点,边为:
边权分别为 和 。
对于询问 ,只有点对 满足条件,答案为 。
数据范围与约定
对于所有测试数据,保证:
$$1 \le n,m \le 2\times 10^5,1 \le w_i \le 2\times 10^5,1 \le q_i \le 2\times 10^5 $$保证给出的边构成一棵树。
| 测试点 | 分值 | 特殊性质 | ||
|---|---|---|---|---|
| 无 | ||||
| 无 | ||||
特殊性质 :保证这棵树是一条链。
特殊性质 :保证所有边权都相同。
京公网安备11010802045784号