spfa的魔改方法
spfa的魔改方法 ( \(update\) \(on\) \(2019/8/13\) ) 参考文献: spfa的玄学优化和Hack方法 学图论,你真的了解最短路吗? ETO组织成员 的题解小合集系列 题外话: 关于这篇博客的题目,我想了几个(光速逃……: 关于BellmanFord转生变成spfa的那些事 欢迎来到效率至上主义的OI图论 RE:从零开始的图论生活 能跑网格图,还能卡过菊花图,这样的spfa你喜欢吗 某科学的队优spfa 我的无优化spfa果然有问题 进入正题: 先来说一下 \(spfa\) 吧, \(spfa\) 的全称是 \(Shortest\) \(Path\) \(Fastest\) \(Algorithm\) ,其实就是 \(Bellman\) - \(Ford\) 算法加上一个队列优化。 其时间复杂度并不稳定,最快可以达到 \(O(1)\) ,最慢会被卡成 \(Bellman\) - \(Ford\) 的 \(O(nm)\) 今天就来总结一下学到的 \(spfa\) 的各种魔改: 前置:读入优化 由于毒瘤出题人很有可能会卡时间,所以我们需要读优(输出优化不一定) 标准代码:(随用随复制) inline int read() { int fu=1,x=0;char o=getchar(); while(o<'0'||o>'9'){if(o=='-')fu=