Изменения

Перейти к: навигация, поиск
Удаляющий обход
==Удаляющий обход==
===Идея и корректность===
Аналогично предыдущей, однако удалять в процессе обхода в глубину из графа все "лишние" рёбра, т.е. рёбра, вдоль которых не получится дойти до стока <tex>t</tex>. С точки зрения реализации, надо просто поддерживать в списке смежности каждой вершины указатель на первое неудалённое ребро, и увеличивать этот указатель в цикле внутри обхода в глубину. Корректность при этом сохраняется, так же согласно предыдущему пункту.
int dfs (int v, int flow)
flow += pushed;
===Корректность===
Аналогично предыдущему пункту.
===Асимптотика===
Анонимный участник

Навигация