【发布时间】:2012-12-09 01:35:22
【问题描述】:
给定一个有向加权图,如何找到所有顶点对之间的最大流(或最小边切)。
简单的方法是为每一对调用类似 Dinic 的 Max Flow 算法,其复杂度为 O((V^2)*E)。
因此,对于所有对,它都是O((V^4)*E)。
是否可以通过一些优化将复杂度降低到O((V^3)*E) 或O(V^3)?
【问题讨论】:
-
PS:这不是家庭作业。
-
你看过 Gomory-Hu 树吗?
-
@mmgp :这正是我想要的。谢谢!您能否发布一个链接,其中用示例和伪代码描述 Gusfield 的算法?
-
cs.princeton.edu/~kt/cut-tree 可以通过访问实验链接找到代码。
-
@mmgp 你能把评论变成答案吗?
标签: graph max-flow network-flow