http://www.cppblog.com/mythit/archive/2009/04/19/80470.html
读完上面的blog链接的文章后,可谓豁然开朗,另外再读了算法导论关于这部分的分析,也就解决了最大流入门问题,有了个大概的理解。
大致理解如下:
先从原点放一个假设最小流去探测,然后BFS一次后,算出残余网络量是多少,然后再从原点放个流去探测,反复此过程后,直到残余网络量为0,则结束 。而里面的增广路径在于便于回溯减去流量得出残余网络量。
当然在请教完jumping后,最大流的关键部分不在它的代码细节,而在如何构图,构造最大流模型。