algorithm-network-flow
网络流
概念
网络流是一种抽象模型,它通常表示为一个有向图,其中节点代表各种资源的位置,边表示资源在节点之间的流动。每条边上都有一个容量,表示资源可以通过该边的最大数量。网络流问题的目标通常是找到从一个节点到另一个节点的流量分布,以最大化或最小化某种性能度量,例如最大流问题和最小割问题。
流(Flow):表示资源在网络中的分配和传输。流量可以通过图中的边流动,但不能超过每条边的容量限制。
容量(Capacity):每条边上的容量表示该边允许的最大流量。流量不得超过容量。
源点和汇点(Source and Sink):源点是网络中资源的起始位置,汇点是资源的目标位置。网络流问题的目标通常是从源点到汇点传输最大量的资源。
最大流问题(Maximum Flow Problem):在给定网络中寻找从源点到汇点的最大流量,同时满足容量限制。
最小割问题(Minimum Cut Problem):在给定网络中找到一组边,通过删除这些边可以分离源点和汇点,同时最小化被切割的容量总和。
Ford-Fulkerson算法
Ford-Fulkerson算法是一种在网络流中寻找最大流的贪心算法。该算法通 ...