给出一个具有n个间接加权加权顶点的图,其中没有负周期,并且有两个节点s,t-找出从s到t的路径,即路径中最重的边在从s到所有路径之间的权重最轻t。
我想到的一个解决方案是从s运行BFS,找到s到t之间的某个路径,保存路径中最重的边,删除它,并最多执行| E |。次。 复杂度为O(| V | + | E |)* E)。 我正在寻找另一种可能涉及网络流量的解决方案。
谢谢。
答案 0 :(得分:0)
一个简单的想法是删除所有边,然后以升序将它们重新添加,直到s和t连接为止(您可以通过跟踪每个节点属于每个迭代的哪个岛来快速完成此操作)。最后,进行BFS。