#zXSCSybttg030104. 1489:构造完全图

1489:构造完全图

好的,我将题目中的数字和名称用 ...... 标出。


题目描述

对于完全图 GG,若有且仅有一棵最小生成树为 TT,则称完全图 GG 是树 TT 扩展出的。

给你一棵树 TT,找出 TT 能扩展出的边权和最小的完全图 GG


输入格式

第一行 NN 表示树 TT 的点数。
接下来 N1N-1 行,每行三个整数 Si,Ti,DiS_i, T_i, D_i,描述树 TT 中的一条边 (Si,Ti)(S_i, T_i) 权值为 DiD_i
保证输入数据构成一棵树。

输出格式

输出一个整数,表示最小的完全图 GG 的边权和。


数据范围

  • 对于 20%20\% 的数据,N10N \le 10
  • 对于 50%50\% 的数据,N1000N \le 1000
  • 对于 100%100\% 的数据,N105N \le 10^5, 1Di1051 \le D_i \le 10^5

输入样例

4  
1 2 1  
1 3 1  
1 4 2

输出样例

12

样例解释

TT 的边:
(1,2)(1,2)11
(1,3)(1,3)11
(1,4)(1,4)22

需要构造完全图 GG(即任意两点之间都要有边),使得 TTGG唯一最小生成树,并且 GG 的边权和最小。

已知树 TT 已定,对于不在 TT 中的边 (u,v)(u,v),它的权值必须大于 TTuuvv 路径上的最大边权,否则 TT 不是唯一最小生成树。
为了边权和最小,我们取该边权 = 路径最大边权 + 11?不,可以等于路径最大边权 + 00 吗?不行,如果相等,就可能出现另一棵最小生成树(交换边)。所以必须严格大于。

所以对于每对 (u,v)(u,v),不在树上的边权值 = TTuuvv 路径上的最大边权 +1+ 1(取最小整数,但题目权值不要求整数?题中 DiD_i 是整数,我们取整数即可)。

计算:

  • (2,3)(2,3):路径 2132-1-3,最大边权 11,所以权值至少 22(取 22)。
  • (2,4)(2,4):路径 2142-1-4,最大边权 22,权值至少 33(取 33)。
  • (3,4)(3,4):路径 3143-1-4,最大边权 22,权值至少 33(取 33)。

TT 总权值 1+1+2=41+1+2=4
加上新边权值和:2+3+3=82+3+3=8
总完全图边权和 =4+8=12=4+8=12


输出 1212


这样题目就完整了,所有数字和名称都用 ...... 标出。