Мне было дано задание написать алгоритм, который находит # путей от s до t, образованных выделенными вершинами.
Exemple:
рассмотрим ориентированный граф G = (V, E):
в данном примере ответ равен 2, один s, v, t или s, u, v, t и другой s, x, t
Я видел решение этой проблемы:
сделать поток сети График G 'следующим образом:
где емкость дуг вида (i, i ') = 1 (i - некоторая вершина) и
емкость дуг вида (i ', j) = бесконечность
говорят, что выполнение алгоритма Эдмондса Карпа на G 'выведет требуемый поток.
теперь я, кажется, не понимаю, как это решает проблему, я имею в виду, что если в первой итерации Эдмондс Карп случайно улучшит поток с помощью пути s, u, u ', v, v', x, x ' , т - в этом случае, как бы это исправить?
спасибо, впереди.