网络流-最大流的各种变体

1:多个源点和汇点

一般的题目都是一个源点和一个汇点,但是如果存在多个源点和多个汇点了,并且它们都有对应的最大流出流量和最大流入流量该怎么办了?

答案很简单,我们增加一个超级汇点和超级源点就可以了,超级源点s与每一个源点都连起来且容量为对应的最大流出流量,超级汇点e与每一个汇点都连起来且汇点为对应的最大流入流量,然后再跑最大流。如果源点和汇点存在对应关系,告辞!!!

2:无向图的最大流

无向图的情况,此时的容量表示俩个方向的流量之和的上界。不过如果俩个方向都有流量,则与它们相互抵消后等价(流入5+流出4=流入1),所以可以知道最大流中没有必要俩个方向都要流量。因此把无向图中容量为c的一条边当成俩个方向各有一个容量为c的边即可。

3:顶点也有流量的限制

顶点也有流量的限制的话,也很好办。我们把这个顶点分成俩个顶点一个入顶点一个出顶点,分别与原顶点的流入边和流出边相连,然后入顶点和出顶点相连,容量为顶点限制流量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值