洛谷 P1605 迷宫

题目
链接 https://www.luogu.com.cn/problem/P1605

思路:从出发点点出发dfs搜索每一次可以到达终点的路径,边界条件为不能走障碍物(在输入障碍物时把障碍物的bk先赋值为1就好了),不能走出数组范围,可以到达终点的条件为遇到终点方案总和就++。
代码

#include <bits/stdc++.h>using namespace std;int n,m,b[5000][5000],x1,y_1,x2,y2,k;
int a[5000][5000],ans=0;
int bo=0;
void dfs(int i,int j) {if(b[i][j]==1)return;//b数组为一的话要么是障碍物要么是已经走过了if(i<=0||i>n||j<=0||j>m) return;//数组边界if(i==x2&&j==y2) {//这条路径可以走到终点ans++;return;//累加方案数}b[i][j]=1;dfs(i+1,j);//上下左右dfs递归搜索dfs(i-1,j);dfs(i,j-1);dfs(i,j+1);b[i][j]=0;//回溯
}int main() {cin >> n >> m>>k>>x1>>y_1>>x2>>y2;int x,y;while(k--) {int x,y;cin >>x>>y;b[x][y]=1; //障碍先赋为1}dfs(x1,y_1);cout << ans ;return 0;
}

dfs 洛谷 P1605 迷宫相关推荐

  1. 【洛谷P1605 迷宫】

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

  2. 洛谷—— P1605 迷宫

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

  3. 洛谷 | P1605 迷宫(DFS) C++

    题目背景 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在迷宫中移动有上下左右四种方式,每次只能移 ...

  4. 洛谷P1605 迷宫(dfs) 题解

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

  5. 洛谷 P1605 迷宫(DFS模板)

    题目 https://www.luogu.com.cn/problem/P1605 思路 写一个DFS模板 #include<iostream> #include<algorithm ...

  6. 洛谷——P1605 迷宫

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

  7. (Java实现) 洛谷 P1605 迷宫

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

  8. 洛谷P1605 迷宫 纯C语言题解

    #include<stdio.h> #include<stdlib.h> int cnt = 0;//记录有多少条路线,初始为0 int N,M,T;//N行 M列 T个障碍 ...

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

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

最新文章

  1. qprocess start怎么判断是否结束_面试结束后,如何判断自己是否有戏?看有无这8大信号!...
  2. P1720 月落乌啼算钱(斐波那契数列)--python3实现
  3. STM32 TIMER DIAGRAM
  4. PHP手机获取6为不反复验证码
  5. 【免费毕设】ASP.NET+SQL通用作业批改系统设计(源代码+论文)
  6. 知识图谱组队学习Task01——知识图谱介绍
  7. codefroces204A - Little Elephant and Interval 数位DP
  8. 【在线分享】考研数学思维导图+高数思维导图+汤家凤重点笔记+武忠祥重点笔记以及高数Xmind思维导图
  9. 原生js用ajax上传图片,关于js ajax上传图片
  10. cadence的工艺角仿真、蒙特卡洛仿真、PSRR
  11. 如何成为一名很酷的机器人工程师
  12. 运营天猫商城的注意事项
  13. JetChat-简仿微信聊天应用
  14. java怎么编写木马,实现简单木马免杀(示例代码)
  15. 高速公路超速处罚:按照规定,在高速公路上行驶的机动车,超出本车道限速的10%则处200元的罚款;若超出50%,就要吊销驾驶证。请编写
  16. 基于京东云服务器来搭建javaWeb 运行环境
  17. 虚拟内存设置调整图解
  18. pygame-KidsCanCode系列jumpy-part17-mask-collide碰撞检测
  19. 软件公司的咨询顾问和售前顾问怎么区分
  20. BlockingQueue Interface In Java学习

热门文章

  1. Fluke 1550C、FLUKE 1555高压绝缘电阻测试仪
  2. 格式化数据#2:图灵奖(A.M. Turing Award)
  3. IOST节点竞选计划公布,欢迎广大开发者参与成为节点!
  4. docker-Login 报错 Error response from daemon
  5. AvaTrade · 爱华MT4软件下载
  6. 部门来了个测试开发,听说是00后,上来一顿操作给我看呆了...
  7. 非科班学python就业_非科班出身自学Python,这些实用方法学习方法你知道吗!
  8. 基于 React hooks + Typescript + Cesium 实现模型剖切分析
  9. zookeeper源码分析之恢复事务日志
  10. 怎么用ip查看服务器文件共享,怎么查看已知IP下的共享文件夹!~