我们得到一个网络流量,以及网络中的最大流量。如果以任意正数增加其容量,则边缘将被称为增加边缘,也会增加最大流量。
提出一种算法,找到一个增加的边缘(如果存在)并以 $O(n^2)$ 运行。
我想到了以下想法——
- 找到图中的最小割,因为它是用福特-富尔克森算法给我们的。
- 将切口左侧所有边的容量增加 1。
- 在残差网络中运行 BFS 以查找是否存在改进的路径。如果存在,我们将拥有越来越大的优势。要找到它,我们必须将原始网络与新网络进行比较。我们必须这样做 n 次,因为每次我们将容量增加 1 时都必须检查改进的路径。
是否正确,我是否符合所需的运行时间?
谢谢!