当前位置: 首页 > news >正文

洛谷 P1605:迷宫 ← DFS

【题目来源】
https://www.luogu.com.cn/problem/P1605

【题目描述】
给定一个 N×M 方格的迷宫,迷宫里有 T 处障碍,障碍处不可通过。
在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。
给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到终点坐标的方案。

【输入格式】
第一行为三个正整数 N,M,T,分别表示迷宫的长宽和障碍总数。
第二行为四个正整数 SX,SY,FX,FY。SX,SY 代表起点坐标,FX,FY 代表终点坐标。
接下来 T 行,每行两个正整数,表示障碍点的坐标。

【输出格式】
输出从起点坐标到终点坐标的方案总数

【输入样例】
2 2 1
1 1 2 2
1 2

【输出样例】
1

【数据范围】
对于 100% 的数据,1≤N,M≤5,1≤T≤10,1≤SX,FX≤N,1≤SY,FY≤M。

【算法分析】
● 迷宫问题是典型的 DFS 连通性应用问题。
● 迷宫可抽象为二维网格图,每个可行走格子视为图的节点,相邻可达格子之间构成连通关系。
● 利用 DFS 沿着网格上下左右四个方向逐层深入探索,通过边界条件、障碍物判定与访问标记数组进行剪枝,避免越界、重复走访与无效路径,同时借助回溯机制还原现场,继续尝试其他分支路径。整个过程依托图的连通性遍历思想,依靠 DFS 深入搜索、回溯试探的核心逻辑,完成从起点到终点的路径查找、可行域连通块统计等求解目标,是理解 DFS 连通遍历与回溯思想最经典的入门模型。

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int N=6;
int dx[]= {1,0,-1,0};
int dy[]= {0,1,0,-1};
int maze[N][N];
bool st[N][N];
int n,m;
int sx,sy,ex,ey,cnt;void dfs(int x,int y) {if(x==ex && y==ey) {cnt++;return;}for(int k=0; k<4; k++) {int tx=x+dx[k];int ty=y+dy[k];if(tx>=1 && tx<=n && ty>=1 && ty<=m) {if(!maze[tx][ty] && !st[tx][ty]) {st[tx][ty]=true;dfs(tx,ty);st[tx][ty]=false;}}}return;
}int main () {int T;cin>>n>>m>>T;cin>>sx>>sy>>ex>>ey;maze[sx][sy]=true;while(T--) {int x,y;cin>>x>>y;maze[x][y]=true;}dfs(sx,sy);cout<<cnt<<endl;return 0;
}/*
in:
2 2 1
1 1 2 2
1 2out:
1
*/



【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/128103062
https://blog.csdn.net/hnjzsyjyj/article/details/128095207


 

http://www.jsqmd.com/news/727928/

相关文章:

  • 4.29DM数据库
  • 金融级PHP支付接口国密适配全路径(含SM3签名验签+SM4密文传输+证书链验证完整POC代码)
  • 2026年论文降重必备攻略:AI降重工具高效助力 - 降AI实验室
  • AI意识思想实验
  • 《AI大模型应用开发实战从入门到精通共60篇》032、图像理解实战:用LLaVA或Qwen-VL分析图片内容
  • 仅限首批GA客户开放!Dify 2026审计增强包(含UEBA行为建模模板+等保2.0报告自动生成器)限时激活倒计时72小时
  • 新疆电子式动态平衡电动调节阀推荐
  • 还在为图像中的数学公式和表格转换而烦恼吗?
  • 预测蛋白去哪儿?Cell-PLoc 2.0网站亚细胞定位保姆级教程与结果解读
  • 99块钱12斤虾看似便宜,究竟是突破还是陷阱,行业暗藏的真相揭晓
  • 为Nodejs应用快速集成稳定可靠的大模型api服务
  • Docker 27安全沙箱隔离增强深度拆解(27.0.0+内核级gVisor/Seccomp/BPF三重加固实录)
  • 内核篇 – Linux内核编译、裁剪、启动与交互
  • 如何在老旧电脑上免费安装Windows 11:终极绕过硬件限制指南
  • 用了半年太阳能路灯,效果到底怎么样? - 速递信息
  • 5分钟免费搞定NVIDIA显卡色彩校准:novideo_srgb终极指南
  • 题解:AcWing 6027 后缀表达式的值
  • 终极网盘直链下载助手:一键获取八大网盘真实下载地址,告别限速烦恼
  • DeepSeek-V4深度解析:技术效率革命如何重塑大模型产业格局
  • 抖音批量下载工具终极指南:免费下载视频、图集、音乐和直播回放
  • 重庆家教真的能帮孩子快速提分吗? - 速递信息
  • 如果把你的三餐全部换成河南人的饮食,你能坚持多久?
  • 从极验滑块验证码看自动化测试:如何用Python模拟用户滑动行为?
  • vulhub系列-83-Gears of War: EP#1(超详细)
  • GPT-Image-2:角色一致性与批量分镜生成实战指南
  • 山洋电气推出60℃耐高温快速打样服务
  • 舒客宝贝咨询伙伴知行咨询 在浙大举办婴童行业私享会 - 速递信息
  • 从三星V9到长江存储Xtacking 4.0:一文看懂2024年各家3D NAND技术路线图(附避坑指南)
  • 终极Illustrator批量替换脚本:5分钟学会10倍效率提升技巧
  • 基金委青年项目a类答辩ppt制作案例模板