设计一种算法,该算法采用加权图 G 并找到对非 MST 边的成本的最小变化,该变化会导致 G 的最小生成树发生变化。
到目前为止我的解决方案(需要建议):
要更改 MST,我们需要更改非 MST 边 st 的权重,使其比 MST 中起始顶点和结束顶点路径中的最大边小 1。
所以我们可以从遍历 MST 的边开始,对于每个顶点,检查是否有非 MST 边。如果有,可以执行到达边缘端点(在 MST 中)的 bfs。非 MST 边缘权重必须更新为比路径中的最大边缘权重小一。
这将导致非 MST 边缘包含在 MST 中,并且之前的最大边缘从 MST 中删除。
有人可以判断这个解决方案是否正确?谢谢。