网络流算法学习笔记

1、网络

2、最大流最小割定理

3、最大流FF(Ford-Fulkerson算法)

4、Edmonds-Karp 算法

Ford-Fulkerson 算法的特例。

5、Dinic算法

6、阻塞流

7、最大流和最小割的值相等。

8、最大流、最小割选择题

9、最大流算法选择题

10、割的容量计算的是流入边,不是流出边。

11、

1、在最大流问题中,哪种算法是用来寻找增广路径的?

A.深度优先搜索 (DFS)
B.广度优先搜索 (BFS)
C.贪心算法
D.动态规划
答案与解析: 选项 (2) 广度优先搜索 (BFS)。
例如,Ford-Fulkerson 方法中使用的 Edmonds-Karp 算法就是利用 BFS 来寻找增广路径。

2、在网络流中,如果一个网络的最大流为 k,则从源点到汇点的最小割的容量是多少?

A.小于 k
B.等于 k
C.大于 k
D.无法确定
答案与解析: 选项 (2) 等于 k。
根据最大流最小割定理,网络的最大流值等于从源点到汇点的最小割的容量。

3、在最大流问题中,每条边的流量必须满足哪两个条件?

A.不超过该边的容量且等于该边的容量
B.不超过该边的容量且为非负值
C.等于该边的容量且为非负值
D.为负值或等于该边的容量
答案与解析: 
选项 (2) 不超过该边的容量且为非负值。流量不能超过边的容量,并且必须是非负值。

填空题
1、在网络流问题中,________ 定义了网络中每个节点除源点和汇点外的流量平衡条件。

答案与解析: 
流量守恒 (Flow Conservation)。在每个中间节点,进入该节点的总流量必须等于离开该节点的总流量。

2、在 Ford-Fulkerson 算法中,如果在残余网络中不存在从源点到汇点的路径,则算法________。

答案与解析:
终止 (Terminates)。Ford-Fulkerson 算法在残余网络中寻找从源点到汇点的增广路径,
如果没有这样的路径存在,算法得出最大流并终止。