- 博客(51)
- 收藏
- 关注
原创 spfa算法求负环
传送门:P3305[模板]负环 负环的定义是:一条边权之和为负数的回路。 一个含有负环的图是一定没有最短路的,因为一旦有负环则在求最短路的时候回陷在负环中而无法自拔。 所以,若图中没有负环,则最多经过n-1轮迭代后算法结束。若第n轮迭代仍有结点的最短路能被更新,则图中有负环。 所以我们用 cnt[x] 表示1到x的最短路包含的边数(该题要求以1作为源点),cnt[1]=0。每次用 dis[x]+w(x,y) 更新dis[y]时,也是cnt[x]+1更新 cnt[y]。此过程中若出现cnt[y]≥n,则
2022-06-18 11:50:43
374
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人