所有路径之间的边最重,重量最轻

时间:2019-07-05 11:05:45

标签: graph shortest-path weighted network-flow

给出一个具有n个间接加权加权顶点的图,其中没有负周期,并且有两个节点s,t-找出从s到t的路径,即路径中最重的边在从s到所有路径之间的权重最轻t。

我想到的一个解决方案是从s运行BFS,找到s到t之间的某个路径,保存路径中最重的边,删除它,并最多执行| E |。次。 复杂度为O(| V | + | E |)* E)。 我正在寻找另一种可能涉及网络流量的解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

一个简单的想法是删除所有边,然后以升序将它们重新添加,直到s和t连接为止(您可以通过跟踪每个节点属于每个迭代的哪个岛来快速完成此操作)。最后,进行BFS。