Я знаю алго, чтобы найти минимальный разрез в планерном графике.Как найти максимальный поток в планарном графике?
работает как O (NlogN)
Вы создаете двойной график, где каждый Vertice соответствует оригиналу графа фаске и ребро соответствует минимальному ребру, соединяющего два аспекта.
Затем вы используете Dijkstra для поиска минимального пути на этом графике.
Таким образом можно найти минимальный разрез и подсчитать значение расхода.
Но как я могу найти любой из наборов исходных графов графа, которые обеспечивают это значение потока?
Разве это не просто края в пути? Если вы найдете путь, у вас будет множество ребер, верно? Это то, что вы просите? –
Emm, no. Я нахожу путь в сопряженном графе. Это множество ребер, которые образуют разрез. Если каждый из этих ребер разрушен - исходный граф превратится в два несвязанных графика. – user10732