走廊泼水节

Description

我们一共有N个OIER打算参加这个泼水节,同时很凑巧的是正好有N个水龙头(至于为什么,我不解释)。N个水龙头之间正好有N-1条小道,并且每个水龙头都可以经过小道到达其他水龙头(这是一棵树,你应该懂的…)。

但是OIER们为了迎接中中的挑战,决定修建一些道路(至于怎么修,秘密),使得每个水龙头到每个水龙头之间都有一条直接的道路连接(也就是构成一个完全图呗~)。

但是OIER们很懒,并且记性也不好,他们只会去走那N-1条小道,并且希望所有水龙头之间修建的道路,都要大于两个水龙头之前连接的所有小道(小道当然要是最短的了)。所以神COW们,帮那些OIER们计算一下吧,修建的那些道路总长度最短是多少,毕竟修建道路是要破费的~~

Input Format

本题为多组数据~

第一行t,表示有t组测试数据

对于每组数据

第一行N,表示水龙头的个数(当然也是OIER的个数);

2到N行,每行三个整数X,Y,Z,表示水龙头X和水龙头Y有一条长度为Z的小道。

Output Format

对于每组数据,输出一个整数,表示修建的所有道路总长度的最短值。

Sample Input

2
3
1 2 2
1 3 3
4
1 2 3
2 3 4
3 4 5

Sample Output

4
17
Hint

第一组数据,在2和3之间修建一条长度为4的道路,是这棵树变成一个完全图,且原来的树依然是这个图的唯一最小生成树.

数据范围

每个测试点最多10组测试数据

50% n<=1500;

100% n<=6000

100% z<=100

Limitation

1s

这里要考最小生成树的较巧妙地运用,可以把树分为若干个连通块,且每个连通块之间是有一条边相连的,我们要做的就是按照题意,在不同连通块每个点之间连一条边,边的边权为 w + 1 w+1 w+1,这样才能做到总边权最小且大于小道边权

c o d e code code

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值