定理1: 最大流最小割定量: 在任何的网络中,最大流的值等于最小割的容量
定理2: 在任何网络中,如果f是一个流,CUT(S,T)是一个割,且f的值等于割CUT(S,T)的容量,那么f是一个最大流
结论1:最大流时,最小割cut(S,T)中,正向割边的流量=容量,逆向割边的流量为0。否则还可以增广。
推论1:如果f是网络中的一个流,CUT(S,T)是一个割,那么f的值不超过割CUT(S,T)的容量。
推论2:网络中的最大流不超过任何割的容量
最大流 在找增广路时 , 当找不到时 , 那么此时就是最大流量;
定理的意思, 最小割的容量= 最大流, 我们这样来理解;
(1)当跑完最大流时候,最小割必定满流,即最小割每条边流量都等于容量
(2) 跑完最大流的时候,用每条边的容量减去流量便是此时的残量网络
(3)跑完最大流后,再通过reduce,clearflow操作,此时再求最大流,结果为0
这道题的意思在 最大流基础上的 最小割边数目 使得 s 和 t 变成 独立的点,
从结果分析,
在建图的时候 权值* 一个大数 +1 然后 跑出来的最大流 %这个大数 就是 结果 ;
我询问了 多人, 得到的回答是;
边权值 * 一个大数%那个大数是0,你+1的话,如果这是满条边流的,%那个大数是1,设最小割的最少边数是x,那么流量%那个大数==x
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include