【发布时间】:2016-02-27 16:19:15
【问题描述】:
我有一个图 G,它是一个有向且强连通的图,我被要求找到所有顶点对的最小割,这意味着图中的每一对 S 和 T。这应该在 O(m2 × n2) 时间内完成。
我想出的最好的方法是将所有顶点视为 S,并且对于每个 S,将所有其他顶点视为 T,并为每个顶点运行 Ford-Fulkerson 算法,然后找到最小割。但如果我没记错的话,这个算法的复杂度是 O(m2 × n2 × C)。
我怎样才能在 O(m2 × n2) 时间内完成这项任务?有可能吗?
【问题讨论】:
-
感谢您的编辑 m69,现在我们等待答复:)
-
CS 180 是一场斗争
-
呵呵,经过5个小时的试错,感觉这个算法实际上是做不到要求的时间复杂度的。
-
你是说 O(m^2 × n^2 × C) = O(m^2 × n^2) 吗? C 不是常数,它是最大流量值。
-
我认为我在复杂性方面犯了一个错误,最终的复杂性是 O(n^2 x m x C) 而不是 O(n^2 x m^2 x C)。但是,这仍然不是我们想要的复杂性。
标签: algorithm graph max-flow ford-fulkerson minimum-cut