总结:
最大流:DINIC or SAP
最小费用最大流:SPFA+增广(费用的值较离散) or ZKW(费用的值集中)
有源汇的上下界最大流:新建s', t',用(i, j, l, r)表示i到j有一条下界为l上界为r的边,将每条这样的边拆成(s', j, 0, l), (i, t', 0, l), (i, j, 0, r-l),加入边(t, s, 0, max)再从s‘到t'求最大流,再去掉(t, s, 0, max)这条边,从s到t求最大流
有源汇的上下界最小可行流:基本同上,将最后一步改成从t到s反求一遍最大流来退流;也可以二分(t, s, 0, max)这条边的容量
有源汇的上下界最小费用可行流:拆边方法同上,从s'向t'求一遍......
阅读全文