Изменения

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

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

94 байта добавлено, 01:05, 19 декабря 2011
Оценка сложности
На первом шаге ребра имеют пропускную способность <tex> 1 </tex>. Значит, <tex> |f_0| \leq |VG| </tex>. Поиск каждого дополнительного пути требует <tex> O(E) </tex> времени, а их количество не больше <tex> V </tex>. Итоговая сложность первой итерации — <tex> O(VE) \leq O(E^2) </tex>.
[[Файл:Scaling.jpg|250px|thumb|right|Разрез <tex> (\langle A, \overline{A}) \rangle </tex>.]]
Докажем оценку для второго шага (для остальных доказательство аналогично).
Граф <tex> G_{f_0} </tex> — несвязен. Пусть <tex> A </tex> — компонента связности, <tex> s \in A, t \in \overline{A} </tex>. Тогда <tex> c_{0_{f_0}}(A, \overline{A}) = 0 </tex>. Значит , в графе с пропускными способностями <tex> c_1 </tex>:
<tex> \forall u \in A, v \in \overline{A} \colon c_1(u, v) \leq 1 </tex>.
 
<tex> \langle A, \overline{A} \rangle </tex> — разрез, значит,
}}
272
правки

Навигация