网络流概念补充

基本概念补充:

1.网络流可以有环

2.网络流中不存在反向边,即若(u,v)E,则(v,u)E(如果有(v,u)E的话,可以添加一个点w,将(v,u)变成(v,w),(w,u),所以任意一个有反向边的图都可以转化成没有反向边的图);这样的话考虑问题更加简便(蓝书的网络流考虑了三条定律,但存在负流量,而不存在反向边的话只用向OI-wiki一样考虑两条定律,不存在负流量了)

3.注意源点也有可能有流量流入,汇点也有可能有流量流出

最大流补充:

1.在网络流原图上我们并不会考虑反向边;而在残量网络上我们对于每一条原图的边(u,v),都会建立一条反向边(v,u);由于f(v,u)=f(u,v)c(v,u)=0,所以cf(v,u)=f(u,v),这就为退流操作奠定了基础;于是在残量网络上,如果(u,v)(v,u)都存在,那么cf(u,v)+cf(v,u)=c(u,v);如果只存在一条,那么存在的这一条边的cf等于原图的c

2.这一条接下来的论述不考虑残量网络的反向边。对原图G的一个可行流f,可以求出来一个残量网络Gf,其也是一个流网络,存在一个可行流f,不难验证f+fG的一个可行流,且|f+f|=|f|+|f|。所以若|f|>0,则f不是最大流

posted @   最爱丁珰  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示