#zXSCSybttg030108. 1493:次小生成树
1493:次小生成树
1493:次小生成树
题目描述
给定一张 个点 条边的无向图,求无向图的严格次小生成树。
设最小生成树的边权之和为 ,严格次小生成树就是指边权之和大于 的生成树中最小的一个。
输入格式
第一行包含两个整数 和 ,表示无向图的点数与边数。
接下来 行,每行三个整数 ,表示点 和点 之间有一条边,边的权值为 。
输出格式
输出一行,仅一个整数,表示严格次小生成树的边权和。
数据保证必定存在严格次小生成树。
样例
样例输入 #1
5 6
1 2 1
1 3 2
2 4 3
3 5 4
3 4 3
4 5 6
样例输出 #1
11
样例解释 #1
该图的最小生成树边权之和为 ,构造如下(可能有多种方案):
- 边 :权值
- 边 :权值
- 边 :权值
- 边 :权值
严格次小生成树的边权之和为 ,可以通过在最小生成树中去掉一条边,并加入另一条边得到。例如去掉边 (权值 ),加入边 (权值 )或去掉边 (权值 ),加入边 (权值 )等方案。需要找到边权和最小的那个方案,即 。
数据范围
图中无自环,边权值非负。
时空限制
- 时间限制:1000 ms
- 内存限制:65536 KB
提示:
- 需要采用高效的算法才能在规定时间内通过所有测试数据。
- 注意区分严格次小生成树(边权和必须大于最小生成树)和非严格次小生成树(边权和可以等于最小生成树)。