浅谈求解最大流的方法

本文介绍了最大流问题,详细阐述了最大流最小切割定理,并通过实例解析了Ford-Fulkerson算法,包括残存网络和增广路径的概念,最后展示了求解最大流的过程。
摘要由CSDN通过智能技术生成

主要参考:  《算法导论》

 

 

引言

 

还是前几天参加的2014阿里巴巴春季校招(测试开发岗)笔试. 有道选择题:

  图1中标出了每条有向公路最大流量,请问从S到T最大流量是( ). 

    A.46     B. 47     C. 54      D.77

 

 

 

图1: 流网络

看到这一题的时候我非常懊悔, 因为最大流的算法记得看过, 却没复习到. 现在把它整理出来, 亡羊补牢.

接下来会先列出来相关的定义和定理. 精力有限, 只做罗列, 见谅! 

然后给出这题的解题过程.

 

相关定义

 

流网络  

流网络G=(V, E)是一个有向图, 图中每条边(u, v)∈E有一个非负的容量值c(u, v) ≥0. 并且对于(u, v)不存在反向边(v, u). 如果E中不存在(u, v), 则c(u, v)=0. 图1就是一个流网络.

 

 

G中的流是一个实值函数f: V×V→R, 满足容量限制, 即f(u, v)≤c(u, v)和流量守恒性质, 即对于除S和T外的点满足流入与流出相等. 如图2所示.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值