关于费用流

有3种做法:bf单路,bf多路,zkw
bf单路肯定不如bf多路好。
这里对比bf多路和zkw做法。
在图比较密集时,bf多路肯定是优于bf单路的。
因为这时bf的速度较慢,图比较稠密,所以肯定能够找到比较多增广路。
多路增广可以比单路增广找到更多增广路。
zkw的做法的核心:使用类似km的做法,一点一点的拓展相同子图。
这在图比较稠密的时候拓展比较快速。
bf多路做法核心:发现稠密图做太多最短路比较浪费,所以用多路增广可以在较快的速度内找到最短增广路。
两者的思想完全不同。
当图比较稠密,最短路比较短时,由于图比较稠密,且bf速度较慢,zkw算法可以很快的找到合法顶标。
事实上,在THUSC2017 D1C中,虽然标算是线段树优化费用流,但是直接zkw费用流就可以通过。
否则就只能使用bf多路了。

posted @ 2021-04-08 16:13  celerity1  阅读(50)  评论(0编辑  收藏  举报