algorithm - Ford Fulkerson 算法增加流量
解决方案
为了在 Ford-Fulkerson 算法中找到增广路径,我们需要查看残差图,它本质上允许我们
- 继续在非饱和边缘添加流量或
- 从边缘移除现有流。
看起来您的示例包含一个子图,因为顶点 X、Y 和 Z 违反了流量守恒(每个顶点的传入流量之和应为零)。
在您的示例中,我们可以
- 沿 SX 边缘再推 7 个;
- 沿 XY 边缘再推 4 个;
- 从 YZ 边缘移除 3 个单位;
- 沿 ZT 边缘再推 4 个单位。
因此,我们最多可以将 3 个单元从 S 推到 T,而不会违反任何容量限制。通过这样做,我们最终得到了第二张图片中描述的流网络。
推荐阅读
- maven - Jenkins 管道:如何从具有两个不同 cron 作业的单个 jenkinsfile 运行回归测试套件和冒烟测试套件
- javascript - 如果顶级订阅发生错误,RxJs 不会 switchMap
- logstash-configuration - 根据日志文件的路径创建动态索引名称
- active-directory - SSSD 与 Kerberos 身份验证说明
- python - 如何在 django 中获取外键字段值?
- java - 如何在 Android Studio 中更改 ArrayList 元素的颜色
- javascript - 错误:TypeError:无法读取 AthenaExpress.query 中未定义的属性“流”
- excel - Excel VBA 添加日期小于或等于动态今天日期的数据验证
- autodesk - Autodesk Forge [GET] /activities/:id 始终返回 null
- ios - Moya 不会只显示响应正文