假设给出了给定图G的最小生成树T(具有n个顶点和m个边)以及我们将添加到G的权重w的新边e =(u,v)。
I)检查T是否仍然是MST。 II)如果没有,给出一个有效的算法来找到图G + e的最小生成树。
答案 0 :(得分:7)
您当前的MST T
包含n-1
个边缘。在权重e = (u,v)
的新边w
的图表中添加完全在图C
中T + e
T
e
}添加了边w
)。如果新边缘权重(C
)小于此周期e
中权重最大边缘的权重,则可以通过用{{替换更高权重边缘来创建权重较低的MST 1}}。否则,您当前的MST仍然是最佳的。
算法基本上是这样的:
P
u
到v
的唯一路径T
e*
中具有最大权重P
w*
w < w*
?
T' = T - e* + e
是G + e
的MST,weight(T') = weight(T) - w* + w
T' = T
是G + e