网络流_关键边

网络流中的关键边是指改变其容量能使最大流增加的边。暴力方法是遍历所有原图边,增加1个单位流量查看最大流是否变大。但实际上,只需遍历正向边,判断残留网络中起点是否能到达该边的另一端,且终点是否能到达边的起始点。若同时满足,该边即为关键边。
摘要由CSDN通过智能技术生成

catalog

添加链接描述

网络流中的关键边 指:

  • 比如原图有M条边(注意是原图,即残留网络有M*2条边),求出他最大流的流量是F
  • 对于这M条边中的 某一条边a->b,他原来边的容量是E
    假如此时将E变大(愿意变成多少都可以),得到一个新的图,如果该图的最大流 > F,则称该边是: 关键边

在这里插入图片描述
该图,最大流是3。

  • 比如举个例子,对于s->t这条边,你把他容量变大,整体的最大流就会变大(因为,S有无穷的流量 T可以接收无穷的流量)
    而且准确的说,你将s->t的容量 += K,那么,新的最大流 就是:3 + K
  • 但还有一种情况,比如s->c这条边。 你将他的容量+= K,其实新的最大流 流量就是4,不会更大。
    (但是,关键边不考虑这个。 只要让该边变大,能让最大流变大即可!!

有个很 暴力直觉的思路:

  • 遍历所有的原图的边,将他的边wth += 1(因为所有流量都是整数,你加1个流量,就可以检测出 是否最大流会变大。)
    如果最大流 变大,则该边是 关键边。

注意,这里思路 很直觉很简单!!! 但也不要小瞧! 可以试一试,毕竟 最大流的算法,时间复杂度 实际效果是非常好的!!


我们看正规思路。

  • 比如先对原图求一次最大流,然后在残留网络上,看原边的流量。
    这个思路是不对的。 首先最大流很基本的一点: 最
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值