最小重量路径

时间:2015-10-03 05:58:09

标签: graph dynamic-programming graph-algorithm minimax

“给定连接的无向加权图,找到路径中从s到t的边缘的最大权重,其中路径中边缘的最大权重最小。”

这似乎是Floyd-Warshall算法问题。有没有比O(V ^ 3)快的方法?

1 个答案:

答案 0 :(得分:0)

我提交广度优先搜索(BFS)以确定s是否通过任何路径连接到t可以在 O(V)时间运行,因为每个顶点只需要访问一次。

因此,我建议解决这个问题的方法是按重量对边缘进行排序,然后

while the BFS succeeds in finding a path from s to t
    remove the highest weighted edge from the graph

BFS失败前要删除的最后一条边是您要查找的最大加权边。

总运行时间为 O(E log E)以按重量对边缘进行排序,加上 O(VE)以运行BFS,直到删除边缘断开图形连接