java - Ford-Fulkerson 不规则性(多个顶点与回流)

标签 java algorithm max-flow ford-fulkerson

到目前为止,我一直在处理顶点之间只有一条有向边的图。对于我用来测试实现的所有示例,都已生成正确的答案。然而,当我使用包含具有两个方向的边的顶点的图时,我没有给出正确的答案。我一直将这种向后运行的边视为这两个顶点之间的回流,因为看起来回流和向后运行的不同“管道”最终是等效的。我的假设是错误的吗?

最佳答案

假设两条边的容量分别为“a”和“b”U--[a]-->VV--[b]-->U code> 相当于单边 U--[a-b]-->V 不正确。假设a>b,第一种情况下负流量最大为-b是合法的,但第二种情况是非法的。

您只能将同向边的流量相加。在下图中,将两个相对的管道从 E 添加到 F 以及将 F 添加到 E 会使它们从图中消失,从而更改最佳解决方案。 enter image description here

关于java - Ford-Fulkerson 不规则性(多个顶点与回流),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797348/

相关文章:

java - Spring boot - 在请求参数 'null' 或 header '_csrf' 上发现无效的 CSRF token 'X-CSRF-TOKEN'

java - 获取选定的索引列表标题blackberry java

java - spring 中的 Node response.end() 等效项

松紧带快速松弛算法

algorithm - 计算通过删除一项使序列排序的方法数

python - 在 Python 中为 edmonds karp 最大流量算法创建容量图

java - 无法单击链接以摆脱游览弹出窗口

algorithm - 如何处理多个同时发生的弹性碰撞?

python - 具有 BSD 许可的快速 Python min-cut 库

c++ - opencv GCGRAPH(最大流)基于什么算法?