最大流 (Maximum Flow) 之 流网络和流

本文是关于最大流问题的学习总结,详细介绍了流网络的概念,包括容量限制和流量守恒原则。流网络是一个有向图,每个边有非负容量,且不允许自循环。流量守恒意味着一个节点的流入流量等于流出流量。文中还通过实例解释了反平行边和超级源结点、超级汇点的概念。
摘要由CSDN通过智能技术生成

最大流(Maximum Flow)

一个菜🐔倔强的取经之路。
为了知识的严谨性,本文相关的定义是按照算法导论(第三版) copy and paste。我的理解和总结会适当的添加在这些定义后面用来帮助大家理解。我认为一些重要东西都已经加粗高光标记了。本文算是对这一块内容的学习总结,如有错误欢迎大家指正,交流。

1.流网络和流(Flow networks and flows)

首先我们来看看流网络和流的定义。

流网络(Flow networks):

G = ( V , E ) G=(V,E) G=(VE) 是一个有向图,图中每条边 ( u , v ) ∈ E (u,v) \in E (u,v)E 有一个非负的 容量值(Capacity) c ( u , v ) ≥ 0 c(u,v) \geq 0 c(u,v)0如果边集合 E E E 包含一条边 ( u , v ) (u,v) (u,v),则图中不存在反方向的边 ( v , u ) (v,u) (v,u)。如果 ( u , v ) ∉ E (u,v) \notin E (u,v)/E,则为方便起见,定义 c ( u , v ) = 0 c(u,v)=0 c(u,v)=0,并且在图中不允许自循环(self-loop)

在流网络中,我们需要区分两个节点: 源结点(Source) s s s汇点(Sink) t t t。对于每个节点 v ∈ V v \in V vV,流网络都包含一条路径 s → v → t s \rightarrow v \rightarrow t svt。因此, 流网络图是连通的,并且由于除源结点外的每个结点都至少有一条进入的边,我们有 ∣ E ∣ ≥

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值