上下界网络流

上下界网络流

无源汇上下界可行流

首先将所有边的流量下界流满,然后按照流量守恒,建立源点和汇点,源点连向入度大于出度的点,出度大于入度的点连向汇点,然后跑最大流,如果能够流满,则说明存在可行流,否则不存在。

有源汇上下界可行流

连接一条从T到S的INF边,然后跑无源汇上下界可行流,这样可行流的流量等于T到S这条边流过的流量。

但是注意检验是否存在可行流需要用跑出来的最大流检验是否等于多余的流量。

有源汇上下界最大流

先跑有源汇上下界可行流,然后再从S到T跑最大流,上下界最大流=可行流+最大流

有源汇上下界最小流

先跑有源汇上下界可行流,然后再从T到S跑最大流,最小流等于可行流-最大流

注意需要先将T到S的INF边删除,然后直接在残量网络上跑即可。
当心这个东西还卡当前弧优化,不加当前弧优化就会TLE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值