Изменения

Перейти к: навигация, поиск

Алгоритм масштабирования потока

84 байта добавлено, 20:45, 15 января 2011
Оценка сложности
== Оценка сложности ==
На каждом шаге алгоритм выполняет <tex>O(E)</tex> увеличений потока в худшем случае. Докажем это. <tex>\Delta = 2^k</tex>. Каждый увеличивающий путь при данном <tex>k</tex> имеет пропускную способность как минимум <tex>2^k</tex>. На предыдущем шаге с масштабом <tex>k+1</tex> поток был , который может быть получен на последующих фазах, ограничен <tex>2^{k+1}E</tex>. Значит максимальное число появившихся увеличивающих путей равно <tex>2E</tex>. Увеличивающий путь можно найти за <tex>O(E)</tex>, используя [[Обход_в_ширину | BFS]]. Количество шагов <tex>O(log_2U)</tex>. Итоговая сложность <tex>O(E^2log_2U)</tex>.
== Псевдокод ==
Анонимный участник

Навигация