一道广度优先搜索的题目,和走迷宫类似,按照思路试着写了下一次AC(但是道水题··)
广度优先搜索就是在每一步时把所有可能都试一遍,不满足就往下一步,循环往复直到找到答案。
例如,刚开始时农夫在5,牛在17,农夫下一步可以走到4,6,10,还没抓到;就从4开始吧,农夫下一步可以走到3,5,6,但5,6走过了,无需再走,否则会陷入死循环。那么要做一个vis[]数组,以维护走过的地方。依然没抓到,从6开始···每一个分支出来的可能,再去试它的所有可能。这里就需要用到队列来存储了。
我的代码:
一道广度优先搜索的题目,和走迷宫类似,按照思路试着写了下一次AC(但是道水题··)
广度优先搜索就是在每一步时把所有可能都试一遍,不满足就往下一步,循环往复直到找到答案。
例如,刚开始时农夫在5,牛在17,农夫下一步可以走到4,6,10,还没抓到;就从4开始吧,农夫下一步可以走到3,5,6,但5,6走过了,无需再走,否则会陷入死循环。那么要做一个vis[]数组,以维护走过的地方。依然没抓到,从6开始···每一个分支出来的可能,再去试它的所有可能。这里就需要用到队列来存储了。
我的代码: