费用流与对偶图

费用流

那是啥?
常见费用流为最小费用最大流。第一关键字为最大流,次大关键字为最小费用。就是说 每条边有他自己的花费,你尽可能的选择便宜的边流。
怎么做呢?
1.找一条单位花费综合最少的路(最短路)
2.找到其中流量最小的边f
3.流完这些f的量 相应更新数值
4.若仍s-t联通 重复上述
正确性证明:与dinic相似,最大流得到了保证,另外,每次的花费保证当前是最小的,可以通过脑补证明该贪心正确。
代码暂时不呈现(主要是因为出了玄学错误 linux和windows运行结果不同)

对偶图

这个东西主要是解决网格图跑最大流的TLE问题的,此处有个证明:对偶图最短路==平面图最大流
证明如下:对偶图的路径=平面图的割 则对偶图的最短路就是平面图的最小割 那么应用最大流最小割定理 得证。
Q:那么对偶图怎么建立?
A:YY!
因为对偶图在OI的应用主要是网格图,所以比较规则,自行YY即可,看一道例题:
http://www.lydsy.com/JudgeOnline/problem.php?id=1001
著名的BZOJ1001
那么我们可以这个样子YY一下,网格图的对偶图必然是在框内的,那么我们框内的数字一定要有序,然后我们可以YY这样一个情况
这里写图片描述
代码是这样的

emm=(m-1)*(n-1);s=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值