标签:限制 bsp 最小 ahoi2009 cqoi2014 直接 weight [] inf
说明:S,表示超级原点,T表示超级汇点,<i,j,k(,l)>表示i到j建边,流量为k(,费用为l)
bzoj4177 Mike的农场
题解:考虑割,养牛的收益为a[i],养羊b[i],对于每个位置<S,i,ai> <i,T,bi>分别表示养牛和养羊,对于两个互相影响的位置<i,j,ci>;做最小割可以满足前两个限制 ;第三个限制,如果全养牛可以获得d,新建一个点x,考虑要求全养牛的位置为集合为s,<S,x,d> , <x,si,inf> , 当si中有一个没有被割,那么<S,x,d>一定被割,最小割为c,ans = $( \sum (a[i]+b[i]) + \sum c[i] ) – C $
bzoj3504 [cqoi2014]危桥
题解:首先<i,T,Ai>表示是否选择购买,考虑每对经理(i,j) , <S,i,Ei,j> <S,j,Ei,j> <i,j,2*Ei,j> , 这个网络可以化简:<S,i,$\sum_{j}Ei,j$> <i,T,Ai> <i,j,2*Ei,j>,假设最小割为C,E的和为Sum,ans = Sum – C;
bzoj1797[AHOI2009]mincut
②如果bl[u]!=bl[v]且bl[u]==bl[T]&&bl[v]==bl[S],则一定为割边,否则在缩点后的残网DAG上一定可以有一个另外的割;
bzoj3158 千钧一发
题解:考虑ai,aj均为奇数,令ai=2k1+1,aj=2k2+1,画一画ai^2+aj^2发现不满足①,考虑ai,aj都为偶数,显然不满足②,于是转成最小割做就好;
bzoj1061 [Noi2008]志愿者招募
题解:
orz byvoid
https://www.byvoid.com/zhs/blog/noi-2008-employee
还有一种上下界的做法:
https://www.cnblogs.com/nietzsche-oier/p/8205275.html
bzoj3876 []
标签:限制 bsp 最小 ahoi2009 cqoi2014 直接 weight [] inf
原文地址:https://www.cnblogs.com/Paul-Guderian/p/10128831.html