Ходят слухи, что min-cost-max-flow пишется за асимптотику n^3, а не n*m^2*logn. Верно ли это? Гугл не дает никакой информации по такому запросу. Подскажите пожалуйста настоящую асимптотику алгоритма и дайте ссылку на реализацию.
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 156 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Ходят слухи, что min-cost-max-flow пишется за асимптотику n^3, а не n*m^2*logn. Верно ли это? Гугл не дает никакой информации по такому запросу. Подскажите пожалуйста настоящую асимптотику алгоритма и дайте ссылку на реализацию.
Название |
---|
Если я не ошибаюсь, он работает за O(N^3) только на единичных сетях.
работает за асимптотику алгоритма нахождения кратчайших путей умножить на величину макс. потока. Источник Может быть есть другие методы нахождения макс потока мин стоимости, но я их не знаю.
Часто величина max flow не превосходит N, а кратчайший путь на графе без отрицательных циклов можно искать за O(N2) алгоритмом Дейкстры. Тогда асимптотика будет как раз O(N3). Например, такая асимптотика верна при нахождении максимального паросочетания минимальной стоимости.
Ходят слухи что за nmlog(nC) книжка Ahuja.
Это с единичными пропускными способностями, с помощью Cost scaling и проталкивания предпотока(push/relabel).
ADD: Ссылка
С единичными пропускными способностями можно в лоб Дейкстрой с потенциалами за O(n * m * log(n)) или O(n^3).
страница 372. конец страницы если использовать динамические деревья то можно получить nmlogn и . а с wave оптимизацией n3log(nC)