关于SLF优化 朴素SPFA使用常规队列(FIFO)更新距离,并没有考虑优化出队顺序(dis值小的优先出队)可以在一开始就把各个点的dis值限值小,从而避免大量的松弛操作,从而提高效率.这就是SLF(Small Label First). 实现方式很简单,常规队列替换为双端队列(deque),对于一个要加入的点u,如果dis[u]<dis[Q.front()],u就放入队首,否则放入队尾. 此外还有LLL(Large Label first)优化,思路是对每个要出队的元素u,比较dis[u]和队…