题目大意
有两问:
- 判断一条边是否可以在最小割中;
- 判断一条边是否一定在最小割中.
做法:
首先做一遍最大流得到残量网络.
第一问
对于第一问,我们设这条边为 (u,v) .
则残量网络上从
s
向
如果在残量网络上
u
到
首先可以得到 (u,v) 必须满流,不然 u,v 可以直接通过这条边连接.
其次如果
u,v
之间有别的路径可以连通,则
u
到
所以我们只需要对残量网络tarjan缩点,首先判断 (u,v) 是否满流,如果满流则判断是否在同一个强连通分量中,如果不在同一个强连通分量中则 (u,v) 可以在最小割中.
第二问
对于第二问,我们也设这条边为 (u,v) .
我们寻找 u,v 的性质.
因为
u
一定会被划到
因为如果
s
不能到达
由根据第一问,
同理, v,t 在同一个强连通分量中.
综上所述,
对于第一问,我们找到一条满流的边,判断它的两端是否不在同一个强连通分量中即可.
对于第二问,我们找到一条满流的边,判断是否分别在
s
所在的强连通分量,