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个流量,就可以检测出 是否最大流会变大。)
如果最大流 变大,则该边是 关键边。
注意,这里思路 很直觉很简单!!! 但也不要小瞧! 可以试一试,毕竟 最大流的算法,时间复杂度 实际效果是非常好的!!
我们看正规思路。
- 比如先对原图求一次最大流,然后在残留网络上,看原边的流量。
这个思路是不对的。 首先最大流很基本的一点: 最