最近看到知乎上面有人讨论怎么卡spfa并给出了这道题作为实战地点
于是我就搞了两个优化把出题人精心构造的数据过了
优化1:
这个优化不是我想出来的,如果没错应该是Menci的做法
本来这个优化已经可以过掉原来的五个数据的,让后fstqwq(出题人)搞了一个新数据把这个优化卡T了
其实就是每次入队,如果队头比队尾大那么就交换(感觉很像SLF但是比SLF强)
让后为了Ac我就加了第二个优化
优化2:(原创)
首先设置一个阈值t,初始化为1
我们对每个节点x记录x所执行过的松弛操作的次数 cx
SPFA的两个优化
最新推荐文章于 2020-07-30 17:24:29 发布