其他分享
首页 > 其他分享> > 01-BFS

01-BFS

作者:互联网

对不起,各位,我好久不更博了!

以后每周三、每周五更新,记得来看!

------------------------------------------------

01-BFS:在图论的最短路里,有一类问题,其边权只能是0或1,问最短路长度。

所以BFS就能说是1-BFS了是吧

实现方法:

1.准备一个双头队列。

2.每次更新的时候,看看能不能RELAX,如果能,则RELAX(goto 3)

3.如果新的步数等于旧的步数,则放到front,否则放到back。

第3步解释:

队列里的步数是7 7 7 8 8 8 8 8 8

如果新的步数跟原来的一样,那就是第一层(雾

所以放到前面

如果新的步数跟原来的不一样,那就是第二层(雾

所以放到后面

(跟迪杰科斯拉(dijsktra)还挺像的)

https://vjudge.net/contest/135733#problem/A

(莫名RE)

代码先交给大家写(博主已被打死)

标签:01,RELAX,放到,短路,BFS,步数
来源: https://www.cnblogs.com/AProblemSolver/p/16208463.html