一、什么是最大生成树:
在一个图的所有生成树中边权值和最大的生成树即为最大生成树。
二、怎么生成:
1、将图中所有边的边权变为相反数,再跑一遍最小生成树算法。相反数最小,原数就最大。
2、修改一下最小生成树算法:对于kruskal,将“从小到大排序”改为“从大到小排序”;
对于prim,将“每次选到所有蓝点代价最小的白点”改为“每次选到所有蓝点代价最大的点”。
证明:对于修改后的kruskal,可以参照:
一、什么是最大生成树:
在一个图的所有生成树中边权值和最大的生成树即为最大生成树。
二、怎么生成:
1、将图中所有边的边权变为相反数,再跑一遍最小生成树算法。相反数最小,原数就最大。
2、修改一下最小生成树算法:对于kruskal,将“从小到大排序”改为“从大到小排序”;
对于prim,将“每次选到所有蓝点代价最小的白点”改为“每次选到所有蓝点代价最大的点”。
证明:对于修改后的kruskal,可以参照: