洛谷 P1605 迷宫(DFS模板)
题目
https://www.luogu.com.cn/problem/P1605
思路
写一个DFS模板
#include<iostream>
#include<algorithm>
#include<queue>
#include<cstdio>
using namespace std;const int maxn = 7;
int a[maxn][maxn];
int vis[maxn][maxn];
int ans = 0;
int n,m,t;
int x1,y1,x2,y2;
int dist[4][2] = {{1,0},{-1,0},{0,-1},{0,1}};
void dfs(int u, int v){if(u == x2 && v == y2){ans++;return;}for(int i=0;i<4;i++){int xx = u + dist[i][0];int yy = v + dist[i][1];if(xx>=1 && xx<=n && yy>=1 && yy<=m && vis[xx][yy] == 0){vis[xx][yy] = 1;dfs(xx, yy);vis[xx][yy] = 0;}}}int main(){scanf("%d %d %d",&n, &m, &t);scanf("%d %d %d %d",&x1, &y1, &x2, &y2);for(int i=0;i<t;i++){int x,y;scanf("%d %d",&x, &y);vis[x][y] = 2;}vis[x1][y1] = 1;dfs(x1, y1);cout<<ans<<endl;return 0;
}
洛谷 P1605 迷宫(DFS模板)相关推荐
- dfs 洛谷 P1605 迷宫
洛谷 P1605 迷宫 题目: 链接 https://www.luogu.com.cn/problem/P1605 思路:从出发点点出发dfs搜索每一次可以到达终点的路径,边界条件为不能走障碍物(在输 ...
- 洛谷 | P1605 迷宫(DFS) C++
题目背景 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在迷宫中移动有上下左右四种方式,每次只能移 ...
- 【洛谷P1605 迷宫】
P1605 迷宫 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这是一道很简单的迷宫搜索题,适合搜索初学者练习. 思路 用mp数组表示迷宫地图 用vis数组表示"打标记& ...
- 洛谷—— P1605 迷宫
P1605 迷宫 题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在 ...
- 洛谷P1605 迷宫(dfs) 题解
题目来源: 点击打开链接 题目描述: 题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标 ...
- 洛谷——P1605 迷宫
题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在迷宫 中移动有上下 ...
- (Java实现) 洛谷 P1605 迷宫
题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在迷宫 中移动有上下 ...
- 洛谷P1605 迷宫 纯C语言题解
#include<stdio.h> #include<stdlib.h> int cnt = 0;//记录有多少条路线,初始为0 int N,M,T;//N行 M列 T个障碍 ...
- 深度优先搜索——迷宫(洛谷 P1605)
题目选自洛谷P1605 题目是非常经典以及简单的DFS题目 这里给出模板 int dfs(int t) {if(满足输出条件){输出解;}for(int i=1;i<=尝试方法数;i++)if( ...
最新文章
- PCL深度图像(2)
- Eclipse快捷键详细解析
- [学习笔记]CDQ分治
- 一文读懂生物医学领域的传感器
- git svn 一个疯(傻)子的想法
- 7-27 家谱处理 (30 分)(详解+map做法)map真香啊
- 【laravel5.4】重定向带参数
- IOT---(3)深入解析物联网操作系统(架构、功能与实例分析)
- 2018结束,新的开始 - CMU学弱走上技术之路
- python chardet_chardet
- ps批量处理--像素大小修改
- 【Mac实用技巧】Mac如何修复YouTube视频黑屏现象?
- set_drain_time和time类型数据介绍
- 牛年新生儿取名:用诗经给男宝宝起名字
- 一个基于OpenDDS的股票报价Stock Quote和交易exchange 的完整用例介绍
- texstudio暗色主题
- 厦门大学计算机学院考研报录人数,院校情报局 | 厦门大学近5年报考人数及录取人数大汇总!...
- 字符串类型及format格式化
- 华为机试--简单题(一)
- c语言cfile用法,MFC CFile类读写文件详解