一,概念
1)流网络:简单有向图,且有两个特别的顶点(源点s,汇点t)
2)流的边标识为f(u,v)/c(u,v),流量/容量
3)流的三个性质:1>容量限制 对于所有边 流量<容量
2>反对称性 f(u,v)=-f(v,u)
3>流守恒性 正向流与反响流之和为零
4)割:流网络G=(V,E)的割(S,T)将顶点V划分为S和T=V-S两部分,定义割的容量为C(S)割这条线上S中顶点到T中顶点的容量之和
5)残留网络:残留容量 c f (u, v) = c(u, v) - f (u, v) //边的容量减去边的实际流量
6)增广路径:对于残留网络 G f 中的一条 s-t 路径 p 称其为增广路径
二,最大流和最小割问题
1)最大流:对于一个流网络 G (V , E ) ,其流量 f 的最大值称为最大流,最大流问题就
是求一个流网络的最大流。
2)最小割:是指流网络中容量最小的割
三、最大流算法的应用
1)最大流模型
例题:现在有 N 只奶牛,F 种食物和 D 种饮料,每只奶牛喜欢其中的一些食物和饮料。现在每种食物和饮料只能分给一只奶牛,每只奶牛也只能吃一种食物和一种饮料,问最多能使多少奶牛既吃到食物又喝到饮料。
解决:由于有 N 只奶牛、F 种食物和 D 种饮料,因此我们可以将这些东西抽象成图中的点。为了方便,我们将食物放在左边,奶牛放在中间,饮料放在右边。由于食物和饮料的使用限制,我们从源点向每种食物连一条边,从每种饮料向汇点连一条边,容量都为 1。而每只奶牛都有喜欢的食物和饮料,因此将每只奶牛喜欢的食物连到这只奶牛,从这只奶牛连到每种它喜欢的饮料。但这样是否就对了呢?实际还是有问题的,因为经过每只奶牛的食物可能超过一种,这就意味着每只奶牛可能会吃超过一组的食物和饮料,而这在题目中是不允许的。怎么解决这个问题呢?我们又回到了流的基本性质:容量限制f
(u, v) - c(u, v) 。因此我们将每只奶牛拆成两个点,同一只奶牛的两个点之间连边,容量为 1。这样们就能保证通过每只奶牛的流量为 1 了。每个流对应每种方案,最大流即为最佳方案。
分享到:
相关推荐
第二十六章 最大流(Maximum Flow) 第七部分(Part VII) 精选的主题(Selected Topics) 第二十七章 排序网络(Sorting Networks) 第二十八章 矩阵运算(Matrix Operations) 第二十九章 线性规划...
第二十六章 最大流(Maximum Flow) 第七部分(Part VII) 精选的主题(Selected Topics) 第二十七章 排序网络(Sorting Networks) 第二十八章矩阵运算(Matrix Operations) 第二十九章 线性规划(Linear ...
第26章 最大流 第七部分 算法研究问题选编 引言 第27章 排序网络 第28章 矩阵运算 第29章 线性规划 第30章 多项式与快速傅里叶变换 第31章 有关数论的算法 第32章 字符串匹配 第33章 计算几何学 第34章 NP完全性 第...
第26章 最大流 第七部分 算法研究问题选编 引言 第27章 排序网络 第28章 矩阵运算 第29章 线性规划 第30章 多项式与快速傅里叶变换 第31章 有关数论的算法 第32章 字符串匹配 第33章 计算几何学 第34章 NP完全性 第...
第二十六章 最大流(Maximum Flow) 第七部分(Part VII) 精选的主题(Selected Topics) 第二十七章 排序网络(Sorting Networks) 第二十八章矩阵运算(Matrix Operations) 第二十九章 线性规划(Linear ...
第二部分 排序和顺序统计学 引言 第6章 堆排序 6.1 堆 6.2 保持堆的性质 6.3 建堆 6.4 堆排序算法 6.5 优先级队列 第7章 快速排序 7.1 快速排序的描述 7.2 快速排序的性能 7.3 快速排序的随机化...
第26章 最大流 第七部分 算法研究问题选编 引言 第27章 排序网络 第28章 矩阵运算 第29章 线性规划 第30章 多项式与快速傅里叶变换 第31章 有关数论的算法 第32章 字符串匹配 第33章 计算几何学 第34章 NP完全性 第...
《数据结构与算法导论》(第二版)是一本由麻省理工学院电气工程与计算机科学系的四位教授Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein共同编写的经典教材。本书首次出版于1990年,并...
第二部分 排序和顺序统计学 引言 第6章 堆排序 6.1 堆 6.2 保持堆的性质 6.3 建堆 6.4 堆排序算法 6.5 优先级队列 第7章 快速排序 7.1 快速排序的描述 7.2 快速排序的性能 7.3 快速排序的随机化...
- **第二十六章 最大流**:介绍最大流问题及其解决算法。 **第七部分:精选的主题(Selected Topics)** - **第二十七章 排序网络**:研究排序网络这种并行排序算法。 - **第二十八章 矩阵运算**:讲解矩阵的基本...
38 第二十二课 网络流,最大流量最小切割论 阅读:26 章 1 - 2 节 发《作业 10》 (选答) 39 演示课 12 求对集 (注:最大二分图求对集) 阅读:26 章 3 节 40 第二十三课 网络流,Edmonds-Karp 算法 参赛答案截止 ...
“学习笔记”之《算法导论》----第六部分----图算法----第二十六章----最大流-附件资源
本书籍《Algorithms》被誉为“据说比《算法导论》更好的算法书籍”,它由S. Dasgupta、C. H. Papadimitriou 和 U. V. Vazirani 联合编著,并于2006年出版。该书全面覆盖了计算机科学中的核心算法概念,通过一系列...
这部分内容没有给出具体章节的题目,但从整体上看,第十六章至第二十五章可能涉及更多高级算法和技术,如贪心算法、图算法、流网络算法等。 综上所述,《算法导论》第三版涵盖了计算机科学中算法理论的多个方面,从...
从给定的文件信息来看,这是一份关于《算法导论》一书的参考答案集,涵盖了多个章节的问题解答,包括但不限于第二至第九章、第十五章和第十六章以及第二十四和二十五章的部分习题解答。下面将针对标题和描述中提到的...
第二十六章 最大流(Maximum Flow) 第七部分(Part VII) 精选的主题(Selected Topics) 第二十七章 排序网络(Sorting Networks) 第二十八章矩阵运算(Matrix Operations) 第二十九章 线性规划(Linear ...
- **chap26-solutions.pdf**: 第26章可能涉及更高级的算法主题,如近似算法或随机化算法。 2. **学习方法**: - 阅读每个章节的正文,理解算法的基本思想和步骤。 - 使用官方答案对照自己的解题思路,找出理解的...
第二十六章 最大流(Maximum Flow) 第七部分(Part VII) 精选的主题(Selected Topics) 第二十七章 排序网络(Sorting Networks) 第二十八章 矩阵运算(Matrix Operations) 第二十九章 线性规划...
第二十六章 最大流(Maximum Flow) 第七部分(Part VII) 精选的主题(Selected Topics) 第二十七章 排序网络(Sorting Networks) 第二十八章 矩阵运算(Matrix Operations) 第二十九章 线性规划...