Я думаю, это то, что говорят другие люди, но я нашел это неясным, поэтому вот мое объяснение:
Из исходного узла выполните заливку графа, проходя только вдоль ребер с остаточной емкостью, отмечая каждую посещенную вершину. Вы можете использовать DFS для этого. Напомним, что задние ребра из вершины имеют остаточную емкость - равную потоку вдоль передней кромки (т. Е. R (u, v) = оставшаяся емкость для ребра (u, v), r (v, u) = поток (u , v)).
По сути, это определяет S-часть разреза S-T графика.
Минимальным разрезом теперь будет набор ребер, так что одна вершина помечается из заливки выше, а другая вершина не помечается. Это будут ребра без остаточной емкости (в противном случае вы бы прошли их в DFS), и вместе они образуют минимальный разрез.
После удаления этих ребер набор немаркированных вершин образует сечение T среза.