最小割的边数最小求法:
按原图建好网络流图之后,对于每条边乘以一个大数(大于总边数)再加1,然后流之,最后maxflow % 大数 即为最小割最少边数的边。
证明,假设第i条增广路的原始流量为xi,那么现在的流量是A*xi+1,A为大数;最后的maxflow,原图为sigma(xi),新图为A*sigma(xi)+B,那么这里的B其实就是增广路条数。输出B即可。所以要把A设置的大一点,以防被B超越。
求最小割的边:
构建好网络流之后先求最大流,然后在BFS标记一次,最后把所有的边走一遍,如果一个点标记一个点未标记则就是最小割
今天就做了几个题,感觉做题没大有劲了。。。。可能要回家了吧。。。。。