思路:从起点开始,向四个方向dfs,下标越界或有障碍物就返回,否则继续dfs,直到到达终点,每到达一次终点,ans++,最后输出ans就可以了

代码:

#include<iostream>
using namespace std;int  a[10][10],m,n,fx,fy,ans=0;
void dfs(int x,int y)
{a[x][y]=1;//mark (x,y) 1,which shows that position has been passedif(x==fx&&y==fy)//get to the final position, stop!{ans++;a[x][y]=0;return;}if(y-1>=1&&a[x][y-1]==0)//left{dfs(x,y-1);}if(x-1>=1&&a[x-1][y]==0)//up{dfs(x-1,y);}if(y+1<=m&&a[x][y+1]==0)//right{dfs(x,y+1);}if(x+1<=n&&a[x+1][y]==0)//down{dfs(x+1,y);}a[x][y]=0;
}
int main()
{int sx,sy,t,j,k;cin>>n>>m>>t>>sx>>sy>>fx>>fy;for(int i=0;i<t;i++){cin>>j>>k;a[j][k]=-1;//-1 means the posotion you cannot pass}dfs(sx,sy);cout<<ans<<endl;return 0;
}

P1605 迷宫 洛谷相关推荐

  1. 深度优先搜索——迷宫(洛谷 P1605)

    题目选自洛谷P1605 题目是非常经典以及简单的DFS题目 这里给出模板 int dfs(int t) {if(满足输出条件){输出解;}for(int i=1;i<=尝试方法数;i++)if( ...

  2. 图论算法——幻象迷宫(洛谷 P1363)

    题目选自洛谷P1363 大概就是说给出一个01迷宫类的地图,按照这个地图来扩展新地图,类似这样 然后问你是不是###可以走无限远. ###那么,我们可以很清晰的意识到,如果可以从点(x,y)出发,达到 ...

  3. 【洛谷P1605 迷宫】

    P1605 迷宫 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这是一道很简单的迷宫搜索题,适合搜索初学者练习. 思路 用mp数组表示迷宫地图 用vis数组表示"打标记& ...

  4. 洛谷 P1238 走迷宫【搜索】【DFS】

    洛谷 P1238 走迷宫 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 洛谷 P1238 走迷宫 二.题目分析 (一)算法标签 搜索 DFS ( ...

  5. dfs 洛谷 P1605 迷宫

    洛谷 P1605 迷宫 题目: 链接 https://www.luogu.com.cn/problem/P1605 思路:从出发点点出发dfs搜索每一次可以到达终点的路径,边界条件为不能走障碍物(在输 ...

  6. 洛谷—— P1605 迷宫

    P1605 迷宫 题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在 ...

  7. bfs:01迷宫(洛谷P1141)

    洛谷传送门 解析 乍一看:bfs板子题 冰法师最棒了 然鹅 看了一眼数据范围 心中已有画面 <面 堂 发 黑> 怎么办嘞? 我们想到: 因为该题来与去的可逆性 我们搜一次后,这些点以后都不 ...

  8. 2019.03.04【ZJOI2018】【BZOJ5213】【洛谷P4339】迷宫(自动机)(数论)

    BZOJ传送门 洛谷传送门 解析: 这道题本质其实是要最小化一个能够接受所有mmm进制下KKK的倍数的自动机. 显然我们有一个方案就是KKK个节点,iii的第jjj条边向(i∗m+j)%K(i*m+j ...

  9. 【洛谷】普及练习场 深度优先搜索【易】

    P1219 八皇后 题目大意: 给出一个n*n的正方形棋盘,在上棋盘上放下n个皇后,要求每个皇后所在的行,列,两条对角线上没有其他皇后,输出前三种解法(按字典序排,输出结果从上到下用列号表示),并且最 ...

最新文章

  1. Amazing ASP.NET Core 2.0
  2. 在ie7中overflow: hidden失效问题哦及解决方案
  3. my java note ---- 绑定
  4. 8条腾讯的产品管理方式
  5. 阿里云云原生网关,开启下一代网关新进程
  6. 安装JAVA8要登录_JDK8的安装及环境配置
  7. 从谷歌宕机事件认识互联网工作原理
  8. 如何使用OSQP-Eigen
  9. 11.28 String类
  10. 4改变顶点位置_从4种腰椎前凸临界点探寻腰椎退变过程
  11. 数字IC设计流程总结
  12. js判断是否是正整数,js判断是否是数字
  13. java文档注释——生成帮助文档
  14. Excel-数据透视表
  15. 辞职文案火了,程序员的辞职理由要命不要钱。
  16. 飞思卡尔 I.MX6Q-vpu视频编解码
  17. DPDK and XDP and ebpf
  18. Hadoop大数据原理(3) - 分布式计算框架MapReduce
  19. 日本半导体的隐形冠军
  20. 神舟Z7-CT7NK配置深度学习环境遇到的问题,避免后续踩坑

热门文章

  1. 把吃出来的病吃回去 张悟本_0826分享把吃出来的病吃回去电子书txt 网盘下载
  2. 多路由器组局域网设置要点
  3. 百度引擎的伴侣是SEO吗?
  4. Retinanet训练Pascal VOC 2007
  5. 解锁bootloader_如何以官方方式解锁Android手机的Bootloader
  6. android免费群发短信,安卓用户可免费发短信?但是Chat可能会败给微信
  7. 玫琳凯呼吁通过一系列里程碑式的承诺以及全球范围内的合作,改善女性经济赋能和性别平等
  8. 光影盛宴闪耀“影视之都” 2020青岛影视博览会26日启幕
  9. 【JZOJ3422】水叮当的舞步
  10. Association-Aggregation-Composition区别