![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BFS
文章平均质量分 79
acm菜鸡
这个作者很懒,什么都没留下…
展开
-
FZU 2150 Fire Game (两点BFS)
题意:给出一个固定的板子,上面有草(#)和空地(.),草能被烧,并且1min后能向上下左右四个方向前进(前提是下个方向有草),问每次任意选两块草(这两块能一样),至少经过多少时间全烧完或者不能烧完(-1)。解法:虽然是给了两个起始点,但其实是一样的。先将初始的两块草遍历,再代入bfs函数,注意bfs中的while循环里每次只需pop一次,因为这样就会完全遍历出每种情况。memset要写在bfs里 ...原创 2018-03-29 19:30:33 · 133 阅读 · 0 评论 -
UVA 11624 Fire! (两次BFS 火追人 )
题目:一个平面迷宫中有一个人,迷宫中有些点起火了,火和人每个单位时间只能向相邻的格子移动, 其中有一些空间被墙壁占据,问这个人在不被烧到的情况下,离开迷宫的最快时间。解法:因为只能火改变人的路径,不能人改变火的路径,所以先bfs火的路径,得到各个节点的时间。之后bfs人的路径,限定条件:边界+当前时间小于火蔓延到此节点的时间。这样就保证人每次移动都能先于火。AC代码:#include <io...原创 2018-03-30 15:25:31 · 141 阅读 · 0 评论 -
POJ3087-Shuffle'm Up 简单的bfs模拟题
题意:给定两个字符串 s1,s2 ,大小为c, 按照图片的方式结合成 s12 (大小为2*c),在给定一个result(等同于s12)字符串,问能否得到这个result,并返回次数或(-1)。方法:简单的bfs,用bfs模拟每次洗牌的过程,将每次过程的结果再判断。bfs的次数相当于洗牌次数,越来越深入。AC代码:#include <iostream> #include <map&...原创 2018-03-26 16:19:54 · 150 阅读 · 2 评论 -
poj 3414 Pots(BFS+路径输出)
问题:给出两个水壶的规格a、b,并给出需要的水体积c,有6种操作:灌满a,灌满b,把a倒向b(有两种状态:一种b满了a有剩余,一种a全倒入了b),把b倒向a(同样两种状态),把a倒入下水道,把b倒入下水道。问任一水壶达到c状态的操作次数和路径(或者impossible)解法:运用bfs搜索每次操作,每达到一种状态,都会有6种路径要走,这6种路径是平行的。判定条件:当队列空时,还没有找到c状态,则i...原创 2018-03-27 16:32:14 · 157 阅读 · 0 评论