解救人质,给一张二维地图,有障碍的点不能移动,给定起始点和人质坐标,求到达人质路程的最短路程,DFS模型

#include <iostream>
#include <cstdio>using namespace std;
int n,m,p,q,Min=99999999;
int a[51][51],book[51][51];void dfs(int x,int y,int step)
{int next[4][2] = {{0,1},{1,0},{0,-1},{-1,0}};//规定先向右,下,左,上int next_x,next_y,k;//判断是否到达小哈的位置if(x==p&&y==q){//更新最小值if(step<Min)Min=step;return ;}for(k=0;k<=3;k++){next_x=x+next[k][0];next_y=y+next[k][1];//判断是否越界if(next_x<1||next_x>n||next_y<1||next_y>m)continue;//判断改点是否为障碍物或者已经在路径中if(a[next_x][next_y]==0&&book[next_x][next_y]==0){book[next_x][next_y]=1;//标记已走过dfs(next_x,next_y,step+1);//开始尝试下一个点book[next_x][next_y]=0;//想象下,在地图上,到头后开始回溯,取消标记}}return ;
}
int main()
{int i,j,start_x,start_y;cin>>n>>m;for(i=1;i<=n;i++)for(j=1;j<=m;j++)cin>>a[i][j];cin>>start_x>>start_y>>p>>q;//从起点开始搜索book[start_x][start_y]=1;dfs(start_x,start_y,0);cout<<Min;return 0;
}

解救人质 DFS简单模板相关推荐

  1. cocos creator实例--CocosCreator实现的 解救人质 游戏,学会碰撞检测

    游戏开发中,碰撞检测无处不在,今天就通过一个简单的小游戏教你学会如何在 Cocos Creator 中进行碰撞检测.配合官方文档学习效果更加(官方文档传送门:https://docs.cocos.co ...

  2. 通过「解救人质」小游戏教你学会碰撞检测

    游戏开发中,碰撞检测无处不在,今天就通过一个简单的小游戏教你学会如何在 Cocos Creator 中进行碰撞检测.配合官方文档学习效果更加(官方文档传送门:https://docs.cocos.co ...

  3. java游戏解救人质_抖音解救人质的游戏

    解救人质的游戏是一款非常经典的有趣的物理救援手游,游戏在抖音上大火,并且会获得了非常不错的好评,丰富的玩法解密和趣味的休闲挑战,给你带来最为刺激的益智挑战,这里的每一个关卡都是对思维和头脑的碰撞,你可 ...

  4. 解救人质的android游戏,黑帽子解救人质全关卡解锁版 1.03 安卓版

    黑帽子解救人质全关卡解锁版是一款解谜类的休闲闯关游戏,在游戏中我们需要成功的救出被抓走的人质,成功的想出安全的办法将人质救出就可以通关.但是这非常考验你的思考能力,人质的身边一直有罪犯在看守,你怎样才 ...

  5. python自动寻路模板_Python实现的简单模板引擎功能示例

    本文实例讲述了Python实现的简单模板引擎功能.分享给大家供大家参考,具体如下: #coding:utf- 8 __author__="sdm" __author_email=' ...

  6. python3 模板引擎_Python实现的简单模板引擎功能示例

    本文实例讲述了Python实现的简单模板引擎功能.分享给大家供大家参考,具体如下: #coding:utf- 8 __author__="sdm" __author_email=' ...

  7. 【算法模板】DFS秒杀模板—附练习题(阳光号启航)

    [算法模板]DFS秒杀模板-附练习题

  8. HTML5的最简单模板

    HTML5的最简单模板 如果你需要开始一个新的HTML5项目的话,大家肯定会需要一个最简单的模板,这里是一个非常简单并且清晰的HTML5模板,相信大家会喜欢! <!DOCTYPE html> ...

  9. A1111. 填数字(dfs遍历模板)【1】

    NOIP1997 提高组    http://www.tsinsen.com/Forum/Index.page?gpid=A1316 问题描述 如果有多组解,则输出字典序最小的一组.如果无解,输出NO ...

最新文章

  1. Matlab编程与数据类型 -- M文件的编辑和存储
  2. 即时通信是机遇也是挑战
  3. mysql 变量作用域_二十二、MySQL基础系列笔记之变量
  4. Hadoop RPC protocol description--转
  5. RecyclerView因版本问题无法加载
  6. python做前端可视化_Python数据可视化的四种简易方法
  7. 在eclipse中安装与配置maven环境
  8. ENVI支持下利用高分辨率影像城市绿地信息提取方案
  9. 删除查找后的目录或文件
  10. 【Google浏览器无法登录账号】为安全起见,您无法从此设备登录。请稍后重试,或从其他设备登录
  11. 面向对象程序设计——基于JML的地铁系统
  12. java初级工程师职责_Java初级开发工程师工作的岗位职责
  13. MacBook安装双系统多分区共享访问解决方案
  14. html ifrme 选择器,html中iframe/css样式设置,id,class选择器的使用规则等学习2019.9.2 08:00...
  15. 2021-2025年中国物理疗法电子病历和计费软件行业市场供需与战略研究报告
  16. office2017官方正版
  17. python 数学基础训练答案_四年级下册数学基础训练的答案人教版
  18. 从苏宁电器到卡巴斯基(第二部)第29篇:我当高校教师的这几年 V
  19. “学而不思则罔,思而不学则殆”在实施工作中的思考
  20. 解决Can not connect to local MySQL server through socket tmpmysql.sock (2)

热门文章

  1. 主成分分析PCA的前世今生
  2. access give to翻译_法律英语中access to的巧妙译法
  3. linux文件列表的理解,如何深刻理解 Linux 上的文件列表和排序?
  4. Elasticsearch TLS 激活:X-Pack 安全性
  5. ecall函数调用系统函数参数设置教程
  6. 区块链共识机制:POW、POS、DPOS、PBFT、POOL
  7. 物联网的体系结构分为_物联网体系结构知多少?
  8. cout输出格式控制
  9. 系统解剖学 | 周围神经系统 | 脑神经
  10. 20221211337