首页 > 代码库 > 网络流小结
网络流小结
第一个问题:
费用流中,原图无负环的前提上,为什么增广时的最短路算法不会陷入负环,即为什么增广后的残图不会出现负环?
其实这是一个很浅显的问题,可是我纠结了好长时间,233。
费用流中,原图无负环的前提上,为什么增广时的最短路算法不会陷入负环,即为什么增广后的残图不会出现负环?
其实这是一个很浅显的问题,可是我纠结了好长时间,233。
首先假设残图会出现负环,则其出现负环的原因必然是增广后某些反向弧被加入的残图中。
而增广路肯定是无环的,所以这些反向弧只可能是负环的一部分。
设这些反向弧组成的路径为P,P上各反向弧对应的边组成的路径为P‘,负环的另一部分组成的路径为Q。
而P成为负环的一部分的前提是P的权值和的绝对值大于Q的权值和。而上述前提的前提是 P‘ 的权值和大于Q的权值和。
显然,上述前提与我们要寻找关于权值的最短增广路是相矛盾的。
因为如果上述前提成立,那么我们拿Q来替换P‘会得到一条关于权值的更短的增广路。
所以,在原图无负环的前提上,增广后的残图中是不会出现负环的。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。