网络流
Dizzz
ACM菜鸡一枚
展开
-
网络流之最大流和最小割
最大流问题最大流:给定有向图中每条边的最大流量(容量),求从源点到汇点的最大流量。容量网络: 括号左边代表容量,右边代表流量。残留网络:流网络中剩余可增加的流量增广路:满足容量条件的一条流量不为零的路径。增广路定理:设容量网络G(V,E)的一个可行流为f,f为最大流的充要条件是在容量网络中不存在增广路。Ford-Fulkson方法:搜索残留网络找增广路,直至找不到增广路(找到最大流)。Edmonds原创 2017-02-16 11:32:52 · 7397 阅读 · 0 评论 -
有上下界的网络流小结
1. 无源汇可行流 对于有下界的网络流,首先要想办法去掉下界,做法是把原图中的流量分成流b和f’,其中b的流量为原流量下界,f′=f−bf'=f-b。 虚拟一个源点s和一个汇点t,对每个点u,设D(u)=∑bin−∑boutD(u)=\sum_{}b_{in}-\sum_{}b_{out},若D(u)>0D(u)>0,从s连一条容量为D(u)的流到u,否则连一条容量为-D(u)的流到t。其实这个原创 2017-07-11 20:29:37 · 417 阅读 · 0 评论 -
【POJ3680】Intervals 最小费用最大流
题意:给定N个带权开区间,每个区间有一定的权重,现要求从中选一些区间,要求任意点不被超过K个区间覆盖,求最大的总的权重。思路:做这道题需要对网络流有一定的理解。注意到题目中的约束是每个点不被超过K个区间覆盖,则以这些点为网络流中的点,覆盖次数的限制即流量的限制。想象所有点都在一条数轴上,源点与第一个点相连,汇点与最后一个点相连,容量都为K。每个点一次相连,容量为INF,这样可以保证每个区间都能被选到原创 2017-07-07 18:55:41 · 313 阅读 · 0 评论