bfs解决宝葫芦问题——解题报告 广搜(bfs)算法.docx
《bfs解决宝葫芦问题——解题报告 广搜(bfs)算法.docx》由会员分享,可在线阅读,更多相关《bfs解决宝葫芦问题——解题报告 广搜(bfs)算法.docx(5页珍藏版)》请在第壹文秘上搜索。
1、八宝葫芦问题解即报告题目:宝葫芦被放在一个城堡里.城维由Mm个方格组成,你只能从当前所在的方格跳到相邻的4个方格电,而且不能跳出城堡的莅If1.城堡中某些方格里有弹簧每个弹簧具有一个特定能fitp.不同弹簧的P值不旨定相同。假如你跳到一个行弹簧的方格.就会立即沿着原来运动的方向接着跳P格.假如跳到的方格里又有冲筑,就立刻接着跳,百.到跳到一个空的方格或者被墙拦住无法接莉前进为止.你能否尽快找到宝葫芦吗?输入:第一行有两个整数.n和m(3=n,m=100)分别是城堡的行数和列数,其后是一个非负整数k,表示弹雷的个数,在接下来的k行里,姆行有三个正数x,yp.以空格隔开.其中X和y是弹质的坐标2=
2、vv=n-l,2=vyv=m-l),P是弹簧的能依.在下面的两行里,分别是你和宝葫芦的坐标.此外,你在空中没过的弹黄对你没有任何影响,已知你、宝葫芦和弹簧的初始位置都不同。X坐标轴的范用是1到n,V坐标轴的范附是1到m.有多组测试用例.输出:最少的步数,或者ImpoSSlble题目来源:bit网络教室解题思路:首先明确这是个搜寻何胭,并且不须要记录路径,即么就不须要要用深挖并且深搜须要搜寻完全部的点才能却确定出报小的解,这个代价是很大的,所以应当选择广搜(bfs).在搜寻的时候,建立队列.把人的起点都放在队列的起先,然后从它起先搜寻,搜都的点放在队列圾,然后从队列里取侦搜索.直到到搜到宝葫芦为
3、止,最少的步数就是搜寻的层数.若果搜寻完队列里的全部元素.还没有找到宝葫芦,加么就是impossible.须娈留意的细微环节:1)当你跌到弹簧的时候,肯定蹙把此次弹烫跌的终点存在队列里,而不是把弹簧的坐标行在队列里面.2)弹费可能被用多次,跳过之后不要删网上代码,仅供卷考:7WindudeWincludedefineN105intnzm,flag;intfront,rear;intspringNN,map(N11N1.ppNN)springHffmapUU标记是否搜过,0还没碰过,1-看到了,2搜过了;PpU该点至少跳几次才到structpointintx;inty;;structpointe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- bfs解决宝葫芦问题解题报告 广搜bfs算法 bfs 解决 葫芦 问题 解题 报告 算法
![提示](https://www.1wenmi.com/images/bang_tan.gif)