题目背景
迷宫 【问题描述】

给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和

终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫

中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。

输入样例 输出样例

【数据规模】

1≤N,M≤5

题目描述
输入输出格式
输入格式:
【输入】

第一行N、M和T,N为行,M为列,T为障碍总数。第二行起点坐标SX,SY,终点

坐标FX,FY。接下来T行,每行为障碍点的坐标。

输出格式:
【输出】

给定起点坐标和终点坐标,问每个方格最多经过1次,从起点坐标到终点坐标的方

案总数。

输入输出样例
输入样例#1:
2 2 1
1 1 2 2
1 2
输出样例#1:
1

import java.util.Scanner;public class migong {static int n,m,t,sx,sy,fx,fy,count=0;static int  [] [] map ;static int []  a = {0,1,0,-1}; static int []  b = {-1,0,1,0}; static boolean  [] [] bool ;public static void main(String[] args) {Scanner sc =new Scanner(System.in);n = sc.nextInt();m  = sc.nextInt();t  = sc.nextInt();sx = sc.nextInt();sy = sc.nextInt();fx = sc.nextInt();fy = sc.nextInt();map = new int[n+1][m+1];bool = new boolean[n+1][m+1];for (int i = 0; i < t; i++) {int c = sc.nextInt();int d = sc.nextInt();bool[c][d]=true;}dfs(fx,fy);System.out.println(count);}public static void dfs(int x,int y){if(x==fx && y==fy){count++;return;}for (int i = 0; i < a.length; i++) {if(x+a[i]>0 && x+a[i]<=n && y+b[i]>0 && y+b[i]<=m && !bool[x+a[i]][y+b[i]]){bool[x+a[i]][y+b[i]]=true;dfs(x+a[i],y+b[i]);bool[x+a[i]][y+b[i]]=false;}}}}

(Java实现) 洛谷 P1605 迷宫相关推荐

  1. dfs 洛谷 P1605 迷宫

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

  2. 【洛谷P1605 迷宫】

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

  3. 洛谷—— P1605 迷宫

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

  4. 洛谷——P1605 迷宫

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

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

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

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

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

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

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

  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. python实用程序育儿法_Python多线程 简明例子
  2. 关东升的《从零开始学Swift》3月9日已经上架
  3. 主流大数据技术全体系参数与搭建与后台代码工程框架的编写(百分之70)
  4. 2020-11-7(http协议简介)
  5. python主题壁纸_Python教你如何下载你喜欢的桌面壁纸
  6. ui与html界面区别,ui前端和web前端的区别是什么?
  7. tomcat做成服务
  8. jQuery源码分析系列:事件模块概述
  9. Linux下如何查找软件安装路径(mysql为例)
  10. 机器学习笔记(十一)----降维
  11. idea上一步下一步快捷键_领航者的一步,左右行业的下一步!双11海尔洗衣机再夺冠的思考...
  12. 更改Tomcat默认目录+端口+设置缺省网页的方法
  13. 04 grep正则表达式与shellscipt脚本编程
  14. UTF-8 Unicode ANSI网页编码的区别
  15. [转][python] 常用正则表达式爬取网页信息及分析HTML标签总结
  16. CSS中的display与visibility
  17. win10使计算机进入睡眠状态什么意思,技巧:如何在win10中进入睡眠模式计算机睡眠模式设置教程...
  18. html5数字色板,推荐10款色板源码(收藏)
  19. @lisp 函数库 - CAD应用云
  20. 『每周译Go』手把手教你用 Go 实现一个 mTLS

热门文章

  1. 全球与中国网络连接视频门铃对讲机设备市场深度研究分析报告
  2. 从端到边缘,无线技术赋能AI边缘计算处理器
  3. 怎么网站服务器退出全屏,退出Hyper V客户端的全屏模式
  4. element-upload 自定义上传、限制文件大小、格式以及图片尺寸
  5. PPT转Word文档及word图片批量居中
  6. C++ 已知两个时间(年月日)求日期差
  7. Oracle数据库实例之进程架构(二)
  8. 坐车看书的人都是在装逼?
  9. 实践:手把手教你写滴滴打车 APP
  10. To https://gitee.com/xxxx/gittest.git解决方案