gpt4 book ai didi

algorithm - 最大流量 - 通过顶点 - 如何?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:34:22 25 4
gpt4 key购买 nike

问题:

设 G = (V, E) 是 n >= 3 个顶点和 m 条边的有向图。顶点集V包括三个特殊顶点 a、v 和 b。找到一条从 a 到 b 通过 v 的简单路径(如果存在)。 (简单路径是没有重复顶点的路径。)

我相信这个问题应该/可以用最大流算法来解决,但我不确定如何解决。这让我想起了具有多个源的最大流算法,其中边的容量为 1。有人知道如何将问题简化为最大流算法吗?

如果我将顶点 b 设置为下沉,我不能确定它是否会包含 v。如果我将 v 设置为下沉,当达到 v 时我该如何继续?

最佳答案

以下应该有效:

  • 找到从av的所有最小路径,不包含顶点b。您可以通过(例如)图上没有顶点 b 的 DFS 来获得这些。我们说 a-v-path p 是最小的,如果没有其他 a-v-path p' 只包含顶点来自p

  • 对于每个最小的 a-v 路径,尝试找到从 vb 的路径,忽略已经属于 的顶点code>a-v-路径。如果你找到这样的东西,你就完了。

备注:请注意,路径的数量可能呈指数增长,但正如我在评论中指出的那样,至少这个问题的一般化版本似乎可以简化为 TSP,因此可能很难。

关于algorithm - 最大流量 - 通过顶点 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com