【发布时间】:2023-03-29 01:28:01
【问题描述】:
在这里,我试图断开图中的两个顶点,并尽可能减少边缘移除。
在 A 和 Z 两个顶点之间的这张图中,您可以通过多种方式找到答案。以最佳方式,您可以只删除从 A 到 B 的一条边。
如果有什么特定的算法呢?
我找到了一些通过使用最大流量最小切割问题来解决这个问题的建议,但我没有得到将这个问题转换为最大流量最小切割定理的一般想法。同样在此过程中,我可能最终会删除 F 和 G 之间的边缘,这是无用的。
【问题讨论】:
-
正如您所说,这正是 min-cut:删除最小数量的边来分割图形。由于 min-cut 与 max-flow 是对偶的,因此任何求解一个的算法也可以解决其他。
标签: java algorithm graph discrete-mathematics