问题 5390 --菩提树

5390: 菩提树

时间限制: 2 Sec  内存限制: 256 MB
提交: 12  解决: 3
[提交][状态][命题人:]

题目描述

菩提树上罗汉果,菩提树下乔达摩。

给定一棵包含 n 个点 n-1 条边的树,每条边具有边权值,表示相邻两点间的距离。

有 q 次询问,每次询问给定 x ,问假设在任意两个没有连边的节点 u,v 间连接一条距离为 x 的边的情况下,节点 1 到节点 n 的最短路径的最大值是多少。

每个询问相互独立,互不影响。

输入

第一行输入两个整数 n,q (3≤n≤3⋅10^5, 1≤q≤3⋅10^5) ,表示树上的节点树和询问数。
接下来 n-1 行,每行输入三个整数 u,v,w (1≤u,v≤n, 1≤w≤10^9) ,表示节点 u,v 间有一条距离为 w 的边。保证输入数据为一棵树。
接下来 q 行,每行包含一个整数 x (1≤x≤10^9) 。

输出

对于每次询问,输出一个整数,表示节点 1 到节点 n 的最短路径的最大值。

样例输入
Copy
7 2
1 2 18
2 3 22
3 4 24
4 7 24
2 6 4
3 5 12
1
100
样例输出
Copy
83
88

提示

样例中的树如下图

在询问 1 中,可以连接节点 5 和节点 6 ,得到最大距离 18+4+1+12+24+24=83 。

来源

[提交][状态]