1:多个源点和汇点
一般的题目都是一个源点和一个汇点,但是如果存在多个源点和多个汇点了,并且它们都有对应的最大流出流量和最大流入流量该怎么办了?
答案很简单,我们增加一个超级汇点和超级源点就可以了,超级源点s与每一个源点都连起来且容量为对应的最大流出流量,超级汇点e与每一个汇点都连起来且汇点为对应的最大流入流量,然后再跑最大流。如果源点和汇点存在对应关系,告辞!!!
2:无向图的最大流
无向图的情况,此时的容量表示俩个方向的流量之和的上界。不过如果俩个方向都有流量,则与它们相互抵消后等价(流入5+流出4=流入1),所以可以知道最大流中没有必要俩个方向都要流量。因此把无向图中容量为c的一条边当成俩个方向各有一个容量为c的边即可。
3:顶点也有流量的限制
顶点也有流量的限制的话,也很好办。我们把这个顶点分成俩个顶点一个入顶点一个出顶点,分别与原顶点的流入边和流出边相连,然后入顶点和出顶点相连,容量为顶点限制流量。