1727: [NewOJ Contest 3] 道路修缮

内存限制:256 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:13 通过:5

题目描述

在一个N个点M条边的双向联通图中,需要进行道路修缮。
首先选择一个大于等于0的正整数X,将所有和点1最短距离小于等于X的点放入集合S中,花费C*X的代价让集合S中的点互相连接,同时并撤去原有的S中的道路。
剩下未撤去的道路进行修缮的代价等于其长度之和。
请求出最小的道路修缮代价。

输入格式

输入第一行包含三个正整数n,m,c,分别表示点数、边数和给定的C值。(2n≤100000,1≤m≤200000,1≤c≤100000
接下来M行,每行三个整数u,v,w,表示点u和点v之间存在一条长度为w的双向边。(1w≤100000)
不存在重边和自环。

输出格式

输出一个值表示答案。

输入样例 复制

样例1:
5 5 2
2 3 1
3 1 2
2 4 3
1 2 4
2 5 5

样例2:
5 4 10
1 2 3
2 3 4
3 4 3
4 5 5

输出样例 复制

样例1:
14

样例2:
15