1. 程式人生 > >ACM 演算法競賽總結及模板 ------ (網路流)

ACM 演算法競賽總結及模板 ------ (網路流)

ISAP

是基於分層思想的最大流演算法,所不同的是,它省去了漸進時間複雜度和Dinic相同,但是非二分圖的情況下isap更具優勢。

理想情況下可達到 O(V^2*sqrt(E))------玄學

(優先使用ISAP演算法)

Dinic

在EK演算法的基礎上增加了分層圖的概念,根據從s到各個點的最短距離的不同,把整個圖分層。

在普通情況下, DINIC演算法時間複雜度為O(V^2E)

在二分圖中, DINIC演算法時間複雜度為O(sqrt(V)E)

Ford-Fulkerson:

在f很小的情況下速度可以超過Dinic。

EK

沒碼,時間複雜度O(n*m^2)

最小費用最大流: