RQNOJ 34 紧急援救
题目描述
话说2007年8月5日,Mike博士神秘失踪了,最后发现是被外星人绑架了,幸好外星人目前还是在地球上活动,并且知道外星人不了解地球,幸好,Milk博士身上有无线信号发送装置,我们终于确定了他的位置,必须赶快到那里去救他。
根据无线信号发送装置,我们确定出一张地图,为了尽快寻找到Mike博士,于是这个光荣和艰巨的任务便交给了你,编写程序,通过使用一张地图帮助研究所确定从研究所出发找到Mike博士最短距离。
数据范围: n<=1000
第一行为n
第二行为n*n的地图(其中0表示通路,1表示死路)
最后两行每行有两个数字,分别表示研究所的坐标和博士信号所在的位置。
一个数字k,表示从研究所出发找到Milk博士的最短距离。
裸宽搜。
BFS队列要开大,开50W拿了80分,悲伤
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 using namespace std; 7 int mp[1100][1100]; 8 bool vis[1100][1100]; 9 char c[1100]; 10 int n; 11 int sx,sy,tx,ty; 12 int mx[5]={0,1,0,-1,0}, 13 my[5]={0,0,1,0,-1}; 14 int BFS(){ 15 int hd=1,tl=0; 16 int qx[1000000],qy[1000000],qans[1000000]; 17 qx[++tl]=sx;qy[tl]=sy;qans[tl]=0; 18 vis[sx][sy]=1; 19 while(hd<=tl){ 20 for(int i=1;i<=4;i++){ 21 int nx=mx[i]+qx[hd]; 22 int ny=my[i]+qy[hd]; 23 if(nx>0 && nx<=n && ny>0 && ny<=n && 24 !vis[nx][ny] && !mp[nx][ny]){ 25 vis[nx][ny]=1; 26 qx[++tl]=nx; 27 qy[tl]=ny; 28 qans[tl]=qans[hd]+1; 29 if(nx==tx && ny==ty){ 30 return qans[tl]; 31 } 32 } 33 } 34 hd++; 35 } 36 } 37 int main(){ 38 scanf("%d",&n); 39 int i,j; 40 for(i=1;i<=n;i++){ 41 scanf("%s",c+1); 42 for(j=1;j<=n;j++){ 43 mp[i][j]=c[j]-'0'; 44 } 45 } 46 scanf("%d%d%d%d",&sx,&sy,&tx,&ty); 47 printf("%d\n",BFS()); 48 return 0; 49 }
转载于:https://www.cnblogs.com/SilverNebula/p/5668154.html
RQNOJ 34 紧急援救相关推荐
- 12032 解救小哈
标题: 解救小哈 标签: 搜索 广度优先搜索 详情: 有一天,小哈一个去玩迷宫.但是方向感很不好的小哈很快就迷路了.小哼得知后便立即去解救无助的小哈.小哼当然是有备而来,已经弄清楚了迷宫地图,现在小哼 ...
- 解救小哈——广度优先搜索bfs
有一天,小哈一个去玩迷宫.但是方向感很不好的小哈很快就迷路了.小哼得知后便立即去解救无助的小哈.小哼当然是有备而来,已经弄清楚了迷宫地图,现在小哼要以最快速度去解救小哈.问题就此开始了-- 迷宫由n行 ...
- 重走长征路---OI每周刷题记录---11月16日 2013
总目录详见https://blog.csdn.net/mrcrack/article/details/84471041 做题原则,找不到测评地址的题不做.2018-11-28 重走长征路---OI每周 ...
- Waymo无人车报告:通往自动驾驶之路
[] https://www.leiphone.com/news/201710/JknkYopJ14gVMSyK.html 前不久,Waymo(前Google自动驾驶项目)向美国交通部提交了一份43页 ...
- (干货)一文了解导航电子地图领域有哪些前沿热点技术
在整个导航电子地图产业链上,主要有地图测绘.POI 信息采集商.导航电子地图制作商.导航电子地图软件和系统方案解决商.GPS芯片等零件生产商.终端设备制造商和最终消费者.在整个产业链上,导航电子地图是 ...
- 奥巴马就海地发生强烈地震发表讲话中英文对照
President Obama's remarks on the earthquake in Haiti 在加勒比岛国海地本月12日发生强烈地震后,国际社会纷纷伸出援手,表示将向海地提供人道主义援助. ...
- 城市智能交通发展现状与前景预测
城市智能化交通系统 随着城市化进程的加速,城市规划管理的现代化.智能化显得更为紧迫,更为重要.在人口高度密集的大中城市,到处是错综复杂的大街小巷.鳞次栉比的摩天大楼.横空飞跨的桥梁及其各种管网.面对如 ...
- 谷歌无人车报告(中文版)(42页):通往自动驾驶之路
https://www.leiphone.com/news/201710/JknkYopJ14gVMSyK.html 前不久,Waymo(前Google自动驾驶项目)向美国交通部提交了一份42页的安全 ...
- 关于程序员幽默笑话糗事名人名言经典语句
关于程序员幽默笑话糗事名人名言经典语句 程序员相亲 与女友分手两月有余,精神萎靡,面带菜色.家人介绍一女孩(^_^),昨日与其相亲.女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭.选了一个蛮贵的西餐厅, ...
- 关于程序员的幽默笑话糗事,关于程序员的名人名言经典语句
程序员相亲 与女友分手两月有余,精神萎靡,面带菜色.家人介绍一女孩,昨日与其相亲.女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭.选了一个蛮贵的西餐厅,点了比较贵的菜.女孩眉开眼笑,与我谈得很投机.聊着 ...
最新文章
- [翻译]Joomla 1.5架构(十一) model 包
- python的pandas方法_python使用Pandas处理数据的方法
- Java设计模式 创建模式-单态模式(Singleton)
- iPhone中的heic格式怎么查看,heic文件怎么打开
- dedecms使用php语法,dedecms中使用php语句指南,dedecmsphp语句指南_PHP教程
- 函数使用了堆栈的字节超过_单片机地址空间,堆栈理解
- SpringSecurity权限管理相关对象介绍
- 区别Ruby的require,load,和include
- json格式化和查看工具
- 形容时间过得快的句子,一些表示时间过得快的句子
- 属性绑定与双向数据绑定
- 90 矩阵——矩阵微分与求导
- 【PAT】A-1076:Forwards on Weibo(有向图的BFS遍历)
- Eclipse离线集成svn插件
- 【转载】网络工程师行业的岗位认知
- c语言编程竞赛活动主题,第三届“希望之星”C语言编程大赛系列活动
- AT32F407/437 LWIP FreeRTOS Multicast
- 前端工程师必备:前端的模块化
- 深入浅出系列1:词向量
- android 百度地图线路规划问题
热门文章
- Visual Studio 开发者命令行找不到 ildasm命令及无法创建 CLR 项目的解决方法
- python批量转换:未知类型二进制净生产力(NEP)遥感定量反演产品数据的打开,转换为tif,可用于通用GIS、遥感软件打开。
- 快快编程kkcoding/太戈编程Tiger AI答案库 (每月更新)第三期 答案仅供参考,不能保证100%的准确性
- 基于单片机程控滤波放大器增益设计-protues仿真
- ZEGO 自研客户端配置管理系统 —— 云控
- JavaAndroid开发视频教程汇总
- SPSS应用于均值检验
- 计算机算法分析与设计心得体会,算法设计与分析课程的心得体会
- 多元非线性方程组 matlab,基于matlab的非线性方程组求解的方法
- 国科大学习资料--模式识别与机器学习(黄庆明)--期末复习题1(含答案)