前言
网络流这个算法我一直都很想学,但是一直都没能学会,最近又花了一些时间去理解了一遍,才总算勉强弄懂了如何用DinicDinicDinic算法去求最大流。
网络流的性质
网络流有3个很重要的性质:
- 容量限制:网络流的图上每条边都有一个容量限制Capu,vCap_{u,v}Capu,v。即从点uuu到点vvv之间的流量Flowu,v≤Capu,vFlow_{u,v}≤Cap_{u,v}Flowu,v≤Capu,v。
- 反对称性:任意两个点u,vu,vu,v之间**从uuu到vvv和从vvv到uuu**的流量互为相反数,即Flowu,v=−Flowv,uFlow_{u,v}=-Flow_{v,u}Flowu,v=−Flowv,u。
- 流量平衡:对于任意两个不为源点且不为汇点的点uu