首先任何有下界的边都要先记录下界的入度和与出度和,记作上下界网络流总结_最大流上下界网络流总结_上下界最大流_02
然后对于点上下界网络流总结_上下界最大流_03
如果上下界网络流总结_最大流_04,则建边上下界网络流总结_上下界最大流_05
如果上下界网络流总结_最大流_06,则建边上下界网络流总结_最大流_07
下面再分情况讨论其他的建边。

Case #1:无源汇上下界可行流

上下界网络流总结_最大流_08上下界网络流总结_上下界最大流_09的最大流。

结论:如果能使上下界网络流总结_最大流_08临边全部满流就存在可行流。对应每条边在原图的流量是下界+流过去的流量。

Case #2:有源汇上下界可行流

建边上下界网络流总结_最大流_11,跑上下界网络流总结_最大流_08上下界网络流总结_上下界最大流_09的最大流。

结论同上:如果能使上下界网络流总结_最大流_08临边全部满流就存在可行流。原图的总流量就是边上下界网络流总结_最大流_11的流量。对应每条边在原图的流量是下界+流过去的流量。

Case #3:有源汇上下界最大流

建边上下界网络流总结_最大流_11,跑上下界网络流总结_最大流_08上下界网络流总结_上下界最大流_09的最大流。记边上下界网络流总结_最大流_11的流量为上下界网络流总结_最大流_20

断掉边上下界网络流总结_最大流_11,跑上下界网络流总结_最大流_22上下界网络流总结_最大流_23的最大流上下界网络流总结_上下界最大流_24

结论同上:如果能使上下界网络流总结_最大流_08临边全部满流就存在可行流。原图的总流量就是上下界网络流总结_上下界最大流_26。对应每条边在原图的流量是下界+流过去的流量。

Case #4:有源汇上下界最小流

先不建边上下界网络流总结_最大流_11,跑上下界网络流总结_最大流_08上下界网络流总结_上下界最大流_09的最大流。

然后建边上下界网络流总结_最大流_11,跑上下界网络流总结_最大流_08上下界网络流总结_上下界最大流_09最大流。用上下界网络流总结_最大流_08临边是否满流判可行,此时边上下界网络流总结_最大流_11的流量就是原图最小流。对应每条边在原图的流量是下界+流过去的流量。