生成树专题

· · 个人记录

生成树算法

前置说明

生成树

定义:一个无向连通图中,选取边集的一个子集作为新边集使得图变为一个连通且不含环路的图,这个新图称为原图的一个生成树。

最小生成树

定义:一个无向连通图的所有生成树中,边权之和最小的生成树称为最小生成树。

由上方定理可知:可以使用贪心法求最小生成树。每次寻找图中未被选取且边权最小的边,若加入此边,当前生成的图不会形成环路,则选取此边作为当前图中的一条边。当无法选取时形成的图为原图的最小生成树。

最小瓶颈生成树

定义:在无向连通图的所有生成树中,最大边权最小的生成树称为最小瓶颈生成树。

次小生成树

定义:不与最小生成树相同的生成树中,边权和最小的生成树。
求法:对图求最小生成树,对于每条非树边(u,v),使用它替换u,v之间最大边权的边,在所有替换后的生成树中取最小值即可。
严格次小生成树:需要在求最大边权边时维护次大值,替换时若最大值与替换边权值相等则使用次大值替换。

最优比率生成树

定义略。
求法:0-1分数规划,二分答案求最大(小)生成树。

未完待续。