1.切(s-t cut)的定义:
最小切问题当然就是找到一个最小的s-t cut
2.流问题:
流是一些s到t的简单路径,满足两个条件:
1)路径中每条边的流量f(e)小于等于容量c(e)
2)路径中每个顶点(除了源点s与汇点t),流入的流量必须等于流出的流量
定义总流量:
3.对于任意s-t割(A,B),s-t流的值等于A的流出值减去A的流入值:
4.s-t flow 一定小于 s-t cut,证明:
很显然,如果一个流等于cap(A,B),它一定即是最大流,又是最小割
5.求解最大流:
1)贪心算法不适用
下图用贪心算法得到最大流是20,显然我们可以得到一个30的流