训练日记

最小割的边数最小求法:

按原图建好网络流图之后,对于每条边乘以一个大数(大于总边数)再加1,然后流之,最后maxflow % 大数 即为最小割最少边数的边。

证明,假设第i条增广路的原始流量为xi,那么现在的流量是A*xi+1,A为大数;最后的maxflow,原图为sigma(xi),新图为A*sigma(xi)+B,那么这里的B其实就是增广路条数。输出B即可。所以要把A设置的大一点,以防被B超越。

求最小割的边:

构建好网络流之后先求最大流,然后在BFS标记一次,最后把所有的边走一遍,如果一个点标记一个点未标记则就是最小割

今天就做了几个题,感觉做题没大有劲了。。。。可能要回家了吧。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值