#P14160. [ICPC 2022 Nanjing R] 工厂重现

[ICPC 2022 Nanjing R] 工厂重现

题目描述

有一片由 nn 座城市组成的王国。城市的编号从 11nn(含两端)且有 (n1)(n - 1) 条道路连接各个城市。对于任意两座城市,居民们都可以沿着这些道路互相访问。

皇后最近决定建设 kk 座新的工厂。为了防止污染,她规定每座城市最多只能建立一座工厂。

您作为皇家设计师,需要在规划建设的同时,求出两两工厂之间距离之和的最大值。

两座工厂之间的距离,即为两座工厂所在的两座城市之间的最短路径长度。路径的长度即为路径中所有边的长度之和。

输入格式

每个测试文件仅有一组测试数据。

第一行输入两个整数 nnkk2n1052\le n \le 10^52kn2 \le k \le n)表示城市的数量与新建工厂的数量。

对于接下来 (n1)(n - 1) 行,第 ii 行输入三个整数 uiu_iviv_iwiw_i1ui,vin1 \le u_i, v_i \le nuvu \neq v1w1041 \le w \le 10^4)表示有一条道路连接城市 uiu_iviv_i,其长度为 wiw_i

输出格式

输出一行一个整数表示两两工厂之间距离之和的最大值。

6 3
1 2 3
2 3 2
2 4 1
1 5 2
5 6 3
22

提示

样例数据解释如下。

:::align{center} :::

可以选择在城市 334466 建立工厂。令 d(i,j)d(i, j) 表示城市 iijj 之间的最短路径长度,则答案为 d(3,4)+d(3,6)+d(4,6)=3+10+9=22d(3, 4) + d(3, 6) + d(4, 6) = 3 + 10 + 9 = 22