http://www.artofproblemsolving.com/blog/54262
这个是原作者的博文地址
这是今天刚学的,不过理解上还是很浅薄。最近发现算法不能融会贯通还是因为自己太死板了。
奉上一个基础版本的模板, POJ 2195 的代码。
本模板是不能直接用于任何有负权的图,更不能用于有负圈的情况
#include
#include
#include
#include
#include
#include
#include
#include
然后再来一个最基础的模板
这个模板呢,跟上一个一样的地方就是初始化,src代表起点,des是终点,n是顶点的个数
#include
#include
#include
#include
#include
#include
#include
#include
最后来一个使用 Small Label First 优化
的 SPFA 来维护 zkw 算法中的距离标号, 保留多路增广
这也是根据原作者的程序改的,这个貌似就可以用负的边权了
#include
#include
#include
#include
#include
#include
#include
#include
#include