题目描述

话说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 紧急援救相关推荐

  1. 12032 解救小哈

    标题: 解救小哈 标签: 搜索 广度优先搜索 详情: 有一天,小哈一个去玩迷宫.但是方向感很不好的小哈很快就迷路了.小哼得知后便立即去解救无助的小哈.小哼当然是有备而来,已经弄清楚了迷宫地图,现在小哼 ...

  2. 解救小哈——广度优先搜索bfs

    有一天,小哈一个去玩迷宫.但是方向感很不好的小哈很快就迷路了.小哼得知后便立即去解救无助的小哈.小哼当然是有备而来,已经弄清楚了迷宫地图,现在小哼要以最快速度去解救小哈.问题就此开始了-- 迷宫由n行 ...

  3. 重走长征路---OI每周刷题记录---11月16日 2013

    总目录详见https://blog.csdn.net/mrcrack/article/details/84471041 做题原则,找不到测评地址的题不做.2018-11-28 重走长征路---OI每周 ...

  4. Waymo无人车报告:通往自动驾驶之路

    [] https://www.leiphone.com/news/201710/JknkYopJ14gVMSyK.html 前不久,Waymo(前Google自动驾驶项目)向美国交通部提交了一份43页 ...

  5. (干货)一文了解导航电子地图领域有哪些前沿热点技术

    在整个导航电子地图产业链上,主要有地图测绘.POI 信息采集商.导航电子地图制作商.导航电子地图软件和系统方案解决商.GPS芯片等零件生产商.终端设备制造商和最终消费者.在整个产业链上,导航电子地图是 ...

  6. 奥巴马就海地发生强烈地震发表讲话中英文对照

    President Obama's remarks on the earthquake in Haiti 在加勒比岛国海地本月12日发生强烈地震后,国际社会纷纷伸出援手,表示将向海地提供人道主义援助. ...

  7. 城市智能交通发展现状与前景预测

    城市智能化交通系统 随着城市化进程的加速,城市规划管理的现代化.智能化显得更为紧迫,更为重要.在人口高度密集的大中城市,到处是错综复杂的大街小巷.鳞次栉比的摩天大楼.横空飞跨的桥梁及其各种管网.面对如 ...

  8. 谷歌无人车报告(中文版)(42页):通往自动驾驶之路

    https://www.leiphone.com/news/201710/JknkYopJ14gVMSyK.html 前不久,Waymo(前Google自动驾驶项目)向美国交通部提交了一份42页的安全 ...

  9. 关于程序员幽默笑话糗事名人名言经典语句

    关于程序员幽默笑话糗事名人名言经典语句 程序员相亲 与女友分手两月有余,精神萎靡,面带菜色.家人介绍一女孩(^_^),昨日与其相亲.女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭.选了一个蛮贵的西餐厅, ...

  10. 关于程序员的幽默笑话糗事,关于程序员的名人名言经典语句

    程序员相亲 与女友分手两月有余,精神萎靡,面带菜色.家人介绍一女孩,昨日与其相亲.女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭.选了一个蛮贵的西餐厅,点了比较贵的菜.女孩眉开眼笑,与我谈得很投机.聊着 ...

最新文章

  1. [翻译]Joomla 1.5架构(十一) model 包
  2. python的pandas方法_python使用Pandas处理数据的方法
  3. Java设计模式 创建模式-单态模式(Singleton)
  4. iPhone中的heic格式怎么查看,heic文件怎么打开
  5. dedecms使用php语法,dedecms中使用php语句指南,dedecmsphp语句指南_PHP教程
  6. 函数使用了堆栈的字节超过_单片机地址空间,堆栈理解
  7. SpringSecurity权限管理相关对象介绍
  8. 区别Ruby的require,load,和include
  9. json格式化和查看工具
  10. 形容时间过得快的句子,一些表示时间过得快的句子
  11. 属性绑定与双向数据绑定
  12. 90 矩阵——矩阵微分与求导
  13. 【PAT】A-1076:Forwards on Weibo(有向图的BFS遍历)
  14. Eclipse离线集成svn插件
  15. 【转载】网络工程师行业的岗位认知
  16. c语言编程竞赛活动主题,第三届“希望之星”C语言编程大赛系列活动
  17. AT32F407/437 LWIP FreeRTOS Multicast
  18. 前端工程师必备:前端的模块化
  19. 深入浅出系列1:词向量
  20. android 百度地图线路规划问题

热门文章

  1. Visual Studio 开发者命令行找不到 ildasm命令及无法创建 CLR 项目的解决方法
  2. python批量转换:未知类型二进制净生产力(NEP)遥感定量反演产品数据的打开,转换为tif,可用于通用GIS、遥感软件打开。
  3. 快快编程kkcoding/太戈编程Tiger AI答案库 (每月更新)第三期 答案仅供参考,不能保证100%的准确性
  4. 基于单片机程控滤波放大器增益设计-protues仿真
  5. ZEGO 自研客户端配置管理系统 —— 云控
  6. JavaAndroid开发视频教程汇总
  7. SPSS应用于均值检验
  8. 计算机算法分析与设计心得体会,算法设计与分析课程的心得体会
  9. 多元非线性方程组 matlab,基于matlab的非线性方程组求解的方法
  10. 国科大学习资料--模式识别与机器学习(黄庆明)--期末复习题1(含答案)