题目描述
给定一棵 n 个点的无根树,点的编号为 1 到 n。
定义 u 到 v 的距离 d(u,v) 为 u 和 v在树上的简单路径经过的边的边权之和。
给定 k,请在 2n×(n−1) 个 d(u,v)(1≤u<v≤n) 中找到第 k 小的值。
输入格式
第一行两个正整数 n,k。
接下来 n−1 行,每行三个正整数 x,y,z(1≤x,y,z≤n),表示一条连接 x 和 y 的树边,其边权为 n 的 z 次方。
输出格式
输出一行一个整数,即第 k 小的值对 109+7 取模的结果。
5 8
1 2 1
3 1 3
3 4 1
5 3 2
135
提示
对于 100% 的数据,2≤n≤2.5×104,1≤k≤2n∗(n−1)。
样例解释:
所有的 d 排序后依次为: 5,5,25,30,125,130,130,135,150,155。