题目链接 P4126 [AHOI2009]最小割
将题目拆解成两个问题,我们分别进行求解。
如果它可以是最小割中的边的话,首先它需要满足的是流过它的流是满流的,这是因为如果它被割去了,那么一定是满流的,否则一定不会是最小割中的一条边。
再者,虽然它是满流的,但是它可以被替换掉,怎么理解?就是它现在表面上是别割去了,但是实际上图中还有残余网络,可以代替这条被割去的边。
给组合适的样例:
6 6 1 6
1 2 1
2 3 2
2 4 2
3 5 1
4 5 1
5 6 1
ans:
1 0
0 0
0 0
0 0
0 0
1 0
继续,求第一个问题好解,第二个问题,实际上,当这条边正向满流的时候,它的反向边就可以有残余流了,于是这就可以用Tarjan判环的思想,如果u、v在同一个环中,说明可以被残余网络替换掉,这时候就一定不能作为最小割中的边了。
一定是最小割中的边的话,那么它就是无可替代的了,如果这条边(u到v)是无可替代的话,那么其实可以看作,在最大流跑完之后,源点可以流到u,并且v可以流到汇点。如果源点到不了u或者v到不了汇点,说明此时还有别的可以替代它作为最小割中的边的。
于是解决上述两个问题,这道题就解决了。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include