次小生成树.java 788 字节
Newer Older
qq_36480062's avatar
c  
qq_36480062 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
package graph.最小生成树拓展;

/**
 * https://blog.csdn.net/qq_41661919/article/details/86565228
 * Input
 * 5 6
 * 1 2 1
 * 1 3 2
 * 2 4 3
 * 3 5 4
 * 3 4 3
 * 4 5 6
 * Output
 * 11
 * 先求出最小生成树,并建树图,之后遍历所有非树边,用树上倍增
 * 求LCA的方法求出非树边两节点之间树边中的最大边和次大边,再将非
 * 树边权值与最大值比较,如果最大边<非树边(或者不等于,不等于一
 * 定<,要不然最小生成树就不是最小了)权值,用非树边替换最大边,否
 * 则(等于关系)用非树边替换次大边,最后从所有候选答案中选择最小值
 * 即次小生成树权值。
 */
public class 次小生成树 {
    public static void main(String[] args) {

    }
}