关于SPFA

P4779 【模板】单源最短路径(标准版)

比dij还麻烦有啥用Orz
by BuXiangJuanLe @ 2018-10-15 10:00:14


同上
by Enstein @ 2018-10-15 10:01:17


据说堆优化$\mathrm{SPFA}$能防止构造图卡它? 1. 跟用过`random_shuffle()`的$\mathrm{SPFA}$类似,它改变了节点的访问顺序 2. 如果有多条路从一个节点通往另一个节点,按照原来的(毒瘤数据想搞的)访问顺序,可能一条更比六条短,那个节点就会疯狂入队最终成为卡死$\mathrm{SPFA}$的罪魁祸首;而堆优化以后的$\mathrm{SPFA}$可以择优而行,必然先走最短的路,可以先更新出最小答案,从别的点再到这里的时候答案就比原来劣 (蒟蒻我的理解应该没错吧) $\color{white}\text{验证码 FdwT}$
by PBCWZCC @ 2018-10-15 10:10:09


@[Izayoi](/space/show?uid=58197) 这上面两种做法都有 可是我怎么觉得它们差不多呢$\mathfrak{QAQ}$
by PBCWZCC @ 2018-10-15 10:11:41


我觉得你可以跑跑负环那道题试试
by Panthera_AFO @ 2018-10-15 10:15:13


加了堆优化的spfa不就是dij吗 我记得是这样子的哎
by foreverlasting @ 2018-10-15 10:37:03


同意楼上的观点,DJ的原理是每次把最近的点拿出来更新别的点 ,因为没有负权,所以那个点不可能再次被更新,所以不再入队。堆优SPFA应该是可以重复入队,这样虽然能跑负权,但仍比DJ慢
by Taduro @ 2018-10-15 10:43:09


## 比dij还麻烦有啥用 ## 比dij还麻烦有啥用
by GNAQ @ 2018-10-15 10:49:06


那。。。 各位$\mathcal{DALAO}$去写$\mathrm{Dijkstra}$吧,别在嘲讽我了。。。
by PBCWZCC @ 2018-10-15 11:01:07


~~总不至于哪天负权卡普通SPFA吧~~
by PBCWZCC @ 2018-10-15 11:02:27


| 下一页