2014-team4/code/network-flow

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

参考资料: 《一种简易的方法求解流量有上下界的网络中网络流问题》 by 周源

一些定义:

   (i,j,high,low)表示i到j,上界为high,下界为low的一条边。

建图方法:

1. 无源汇可行流(最大流)

       1)设超级源S,超级汇T

       2)对于每条边(i,j,high,low): 新增(S,j,low,0)和(i,T,low,0)。原图中的边变为(i,j,high-low,0)

       3)跑一遍最大流,如果连接S和T的边满流,则存在可行流。

2. 有源汇可行流(最大流)

       1)设超级源S,超级汇T,原源s,原汇t

       2)新增边(t,s,inf,0),转化为无源汇。按无源汇连边。

       3)跑一遍最大流,如果连接S和T的边满流,则存在可行流。

to be continued...

参考资料: 《一种简易的方法求解流量有上下界的网络中网络流问题》 by 周源

一些定义:

(i,j,high,low)表示i到j,上界为high,下界为low的一条边。

建图方法:

1. 无源汇可行流(最大流)

1)设超级源S,超级汇T

2)对于每条边(i,j,high,low): 新增(S,j,low,0)和(i,T,low,0)。原图中的边变为(i,j,high-low,0)

3)跑一遍最大流,如果连接S和T的边满流,则存在可行流。

2. 有源汇可行流(最大流)

1)设超级源S,超级汇T,原源s,原汇t

2)新增边(t,s,inf,0),转化为无源汇。按无源汇连边。

3)跑一遍最大流,如果连接S和T的边满流,则存在可行流。

to be continued...