求解最大流的高效算法 —— Dinic 算法

1. Dinic 算法的優化 Dinic 算法和 Ford-Fulkerson 算法的基本想法是一樣的,尋找增廣鏈 → 增加流量。不過直接這樣做會慢的原因是,每次需要不斷增廣,可能會有浪費。Dinic 算法的優化思想是,一次性儘量增廣多條路徑,顯然會加快速度。 接下來講講具體的實現。我們先用 BFS 遍歷所有的點,目的是記錄下每個節點的深度,即從 s 到每個節點的距離。(這個數組之後會有用處)注意
相關文章
相關標籤/搜索