宽度优先搜索bfs
柠檬小七
这个作者很懒,什么都没留下…
展开
-
Cheese Aizu - 0558-bfs
题意: 在H * W的地图上有N个奶酪工厂,分别生产硬度为1-N的奶酪。有一只吃货老鼠准备从老鼠洞出发吃遍每一个工厂的奶酪。老鼠有一个体力值,初始时为1,每吃一个工厂的奶酪体力值增加1(每个工厂只能吃一次),且老鼠只能吃硬度不大于当前体力值的奶酪。 老鼠从当前格走到相邻的无障碍物的格(上下左右)需要时间1单位,有障碍物的格不能走。走到工厂上时即可吃到该工厂的奶酪,吃奶酪时间不计。原创 2017-08-30 10:37:18 · 221 阅读 · 0 评论 -
Meteor Shower POJ - 3669-BFS
题意:巨大流星雨即将袭来。每个流星会对击中的地方以及周围(上下左右四格)造成破坏。Bessie开始时位于(0, 0)位置,并希望逃到一处不会被袭击到的地方(在第一象限内)。已知每移动一格需要1个时间单位,被流星破坏后的地方不能再进入。给出M个流星在T时刻击中的地方(X, Y),问Bessie能否逃到安全的地方,若能输出最短时间,否则输出-1。 思路:初始化地图,每个点初始化无穷大,再根据输入原创 2017-08-31 09:09:11 · 183 阅读 · 0 评论 -
Seven Puzzle Aizu - 0121 --反向BFS
题意:这题应该算是经典的八数码问题的弱化版吧:给你一个4x2的方版,上面有0-7 八个数字,每次只能让编号0的方格跟他的上下左右的方格交换;所以也就是把方格0当做空格看待,每次只有空格周围的方格能够向空格处移动。 然后问从输入的方格样式变换到字典序最小的"01234567" 最少需要多少次. 思路:反向BFS。 AC代码: #include #include #inclu原创 2017-08-31 14:55:42 · 345 阅读 · 1 评论