ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

上下界网络流

2022-08-04 18:33:45  阅读:149  来源: 互联网

标签:流满 源点 网络 流量 下界 平衡


https://zhuanlan.zhihu.com/p/324507636

考虑在满足边上下界的限制下满足流量平衡。

那么先流满下界网络,然后随便流差网络,那么对于原图的一个流就是 2 者相加。但是不一定合法,因为不一定满足流量平衡

我们考虑从需要流满的下界网络入手。

image

需要明确的是,我们现在只有 1 个目标。让差网络的流加上下界网络的满流后使得流量平衡。

网络流只能解决给定上界,然后流量平衡。但是我们可以判是否流满上界。

我们分别考虑下界网络的每个点。A点,流入量为3,流出量也为3,所以是平衡的,那么在差网络中,也应该是平衡的,所以不做修改。B点,流入量为3,流出量为1,流入比流出多2,所以我们希望在差网络中,B的流出应该比流入多2,但是对于原先差网络的流是一定满足流入等于流出的。那么这流出多出来的 2 是不是需要别的地方流来,流出就还是需要经过原先差网络。又因为源汇可以不满足流量平衡,所以就从源点流来。于是我们在差网络中新设一个源点,然后加入一条容量为2的附加边从源点连向B,然后这附加边一定需要通过若干差网络中的边流满

也就是说,当我们跑源点到汇点的流时,假如我们附加边都流满,又因为下界网络默认流满了,那是不是一定满足流量平衡。

有源汇只要考虑我们无源汇解决的是每个点都满足流量平衡。

但是有源汇的 \(s,t\) 只需要满足 \(s\) 的流出等于 \(t\) 的流入。

为了流量平衡,我们可以将 \(t\) 的流入再流回 \(s\),即建 \(t\to s\) 上界为 \(\infty\) 的边,然后就是无源汇了。

考虑有源汇最大流。

通过差网络流满了附加边,那么还能浮动的是不是差网络非附加边的剩余流量。那么只要再跑一遍最大流即可。

https://loj.ac/p/115

板子 loj 有。

有时候好像要加负环费用流来着。

https://www.luogu.com.cn/problem/P7173

标签:流满,源点,网络,流量,下界,平衡
来源: https://www.cnblogs.com/xugangfan/p/16551593.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有