news 2026/4/17 13:44:13

dfs深度查询

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
dfs深度查询

dfs深度优先搜索

一条路走到头,在回溯走别的路

经典的走迷宫问题代码如下

#include<bits/stdc++.h> using namespace std; int p,q; int mins=1e9; int a[100][100]; int v[100][100]; int dx[4]={1,-1,0,0}; int dy[4]={0,0,1,-1}; void dfs(int x,int y,int step) { if(x==p&&y==q) { if(step<mins) { mins=step; return; } } for(int i=0;i<4;i++) { int nx=x+dx[i]; int ny=y+dy[i]; if(a[nx][ny]==1&&v[nx][ny]==0) { v[nx][ny]=1; dfs(nx,ny,step+1); v[nx][ny]=0; } } return; } int main() { int stratx,straty; int m,n; cin>>m>>n; for(int i=1;i<=m;i++) { for(int j=1;j<=n;j++) { cin>>a[i][j]; } } cin>>stratx>>straty>>p>>q; v[stratx][straty]=1; dfs(stratx,straty,0); cout<<mins<<endl; return 0; }

从中我们可以看出这是一个递归,从(stratx,straty)坐标开始用dfs找,如果下一个坐标可以走且未被标记,那么就标记这个坐标,继续dfs,如果不能走,就回溯到上一步,取消标记,像其他三个方向查找,最终找到终点,记录步数。

注:

dx[4]={1,-1,0,0}

dy[4]={0,0,1,-1}

这是表示坐标的上下左右四个方向

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 13:42:13

ant-design-vue表格进阶:手把手教你实现可拖拽列宽+自适应布局

Ant Design Vue 表格进阶&#xff1a;打造可拖拽列宽与自适应布局的完美结合 在构建现代企业级管理系统时&#xff0c;数据表格作为核心交互组件&#xff0c;其用户体验直接影响工作效率。传统固定列宽的表格往往无法满足不同用户对数据查看的个性化需求&#xff0c;特别是在处…

作者头像 李华
网站建设 2026/4/17 13:36:11

上海新闻综合频道专题报道!老年活动假牙选对才安心,上海夕阳红口腔凭专业实力守护长辈 “齿” 间幸福

上海新闻综合频道专题报道&#xff01;老年活动假牙选对才安心&#xff0c;上海夕阳红口腔凭专业实力守护长辈 “齿” 间幸福—— 直击余叔叔老两口的牙齿修复焕新记核心亮点&#xff1a;媒体聚焦老年口腔痛点&#xff0c;专业适配成破局关键“老年人装活动假牙&#xff0c;不是…

作者头像 李华
网站建设 2026/4/17 13:34:11

MATLAB还是Python?MODIS HDF转TIFF及全球拼接的两种实战方案对比

MATLAB还是Python&#xff1f;MODIS HDF转TIFF及全球拼接的两种实战方案对比 当面对海量MODIS遥感数据处理任务时&#xff0c;选择高效可靠的技术方案至关重要。本文将深入对比MATLAB和Python在MODIS HDF数据转换与全球拼接中的表现&#xff0c;帮助科研工作者根据自身条件做出…

作者头像 李华
网站建设 2026/4/17 13:34:11

ZKW-Group EDI 对接完整指南 | VDA 4905/4913 报文与 OFTP2 配置详解

ZKW-Group 公司简介与 EDI 对接必要性 ZKW-Group&#xff08;ZKW Lichtsysteme GmbH&#xff09;是全球领先的汽车照明系统及电子设备制造商&#xff0c;总部位于奥地利&#xff0c;隶属于韩国LG集团。作为汽车行业的一级供应商&#xff0c;ZKW-Group 在欧洲、亚洲及北美设有多…

作者头像 李华
网站建设 2026/4/17 13:33:14

域服务基础概念

&#xff08;一&#xff09;、域 定义&#xff1a;由DC&#xff08;域控制器&#xff09;统一管理用户基本信息&#xff0c;计算机&#xff0c;权限&#xff0c;组策略&#xff0c;安全策略的计算机逻辑组域是最小的安全边界域必须依赖DNS服务 &#xff08;二&#xff09;、三大…

作者头像 李华