1194. 最小生成树

1194. 最小生成树

暂无测试数据。

题目描述

给定无向带权连通图\(G\),
我们希望通过修改边的权值,
使它的最小生成树唯一。

已知减小、增加一条边的权值的单位代价分别为 \(a\) 和 \(b\),
且修改后的权值必须为非负整数。

例如,对某个图 \(G\),
如果将一条边的权值减 3、
另一条边的权值加2之后,
它的最小生成树唯一,
则此时的代价之和是 \(3a+2b\)。
试计算代价之和的最小值。

输入

第一行,包含数据编号,对于第\(i\)个数据,第一行将包含字符串 “mst i”。
第二行,包含 4 个正整数 \(n,m,a,b\),
分别表示图 \(G\) 顶点的个数、边的条数,
以及对一条边的权值减 1、加 1 的代价。

接下来 \(m\) 行,
每行 3 个正整数 \(x,y,w\),
表示顶点 \(x\) 和顶点 \(y\) 之间连有一条初始权值为 \(w\) 的边。
顶点由 1 至 \(n\) 编号。

输出

一行,包含一个非负整数,即要求的最小值。
如果无需修改,即图本身的最小生成树就是唯一的,则输出 0。

样例输入

mst 0
4 5 2 3
1 2 1
1 3 1
2 3 1
2 4 2
3 4 2

样例输出

5

数据范围限制

时限和内存限制

每个测试点时限:4秒
内存限制:256MB

信息

ID
1193
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者