BFS 走迷宫


#include<bits/stdc++.h>
using namespace std;
int a[100][100],v[100][100];//访问数组 n,m<=100
struct point
{int x;int y;int step;
};
queue<point> r;//申请队列
int dx[4]={0,1,0,-1};//四个方向 右下左上
int dy[4]={1,0,-1,0};
int main()
{
/*
5 4
1 1 2 1
1 1 1 1
1 1 2 1
1 2 1 1
1 1 1 2
1 1 4 3
*/ //输入int n,m,startx,starty,p,q;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)scanf("%d",&a[i][j]);scanf("%d%d%d%d",&startx,&starty,&p,&q); //BFSpoint start;start.x=startx; start.y=starty;start.step=0;r.push(start);//将起点入队v[startx][starty]=1;//已经访问int flag=0;while(!r.empty()){int x=r.front().x,y=r.front().y;if(x==p&&y==q){flag=1;printf("%d",r.front().step);break;}for(int k=0;k<=3;k++){int tx,ty;//四方向试探tx=x+dx[k];ty=y+dy[k];if(a[tx][ty]==1 &&v[tx][ty]==0){//入队point temp;temp.x=tx;temp.y=ty;temp.step=r.front().step+1;r.push(temp);v[tx][ty]=1; } }r.pop();//拓展完了队首元素出队 }if(flag==0)printf("-1");return 0;
}

相关文章:
BFS 走迷宫
#include<bits/stdc.h> using namespace std; int a[100][100],v[100][100];//访问数组 n,m<100 struct point {int x;int y;int step; }; queue<point> r;//申请队列 int dx[4]{0,1,0,-1};//四个方向 右下左上 int dy[4]{1,0,-1,0}; int main() { /* 5 4 1 …...
【Linux系统】—— 简易进度条的实现
【Linux系统】—— 简易进度条的实现 1 回车和换行2 缓冲区3 进度条的准备代码4 第一版进度条5 第二版进度条 1 回车和换行 先问大家一个问题:回车换行是什么,或者说回车和换行是同一个概念吗? 可能大家对回车换行有一定的误解࿰…...
Qt 中使用 SQLite 数据库的完整指南
SQLite 是一款轻量级、嵌入式的关系型数据库,无需独立的服务器进程,数据以文件形式存储,非常适合桌面和移动端应用的本地数据管理。Qt 通过 Qt SQL 模块提供了对 SQLite 的原生支持,开发者可以轻松实现数据库的增删改查、事务处理…...
数智化时代的工单管理:从流程驱动到数据驱动-亿发
在数智化时代,工单管理系统已从简单的任务分发工具演变为企业运营的智能中枢。传统工单系统关注流程的线性推进,而现代工单管理系统则强调数据的全生命周期管理,通过智能算法实现工单的自动分配、优先级判定和效能优化。这种转变不仅提升了运…...
Large Language Model Distilling Medication Recommendation Model
摘要:药物推荐是智能医疗系统的一个重要方面,因为它涉及根据患者的特定健康需求开具最合适的药物。不幸的是,目前使用的许多复杂模型往往忽视医疗数据的细微语义,而仅仅严重依赖于标识信息。此外,这些模型在处理首次就…...
floodfill算法系列一>被围绕的区域
目录 整体思想:代码设计:代码呈现: 整体思想: 代码设计: 代码呈现: class Solution {int m,n;int[] dx {0,0,-1,1};int[] dy {-1,1,0,0};public void solve(char[][] board) {m board.length;n board[…...
Redis 01 02章——入门概述与安装配置
一、入门概述 (1)是什么 Redis:REmote Dictionary Server(远程字典服务器)官网解释:Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高…...
windows基于cpu安装pytorch运行faster-whisper-large-v3实现语音转文字
1.创建虚拟环境 conda create -n faster-whisper python3.10 conda activate faster-whisper 2.安装cpu版本的pytorch pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple 3.验证pytorch安装结果 (faster-whisper) H:\big-model\faste…...
AI大模型(如GPT、BERT等)可以通过自然语言处理(NLP)和机器学习技术,显著提升测试效率
在软件测试中,AI大模型(如GPT、BERT等)可以通过自然语言处理(NLP)和机器学习技术,显著提升测试效率。以下是几个具体的应用场景及对应的代码实现示例: 1. 自动生成测试用例 AI大模型可以根据需求文档或用户故事自动生成测试用例。 代码示例(使用 OpenAI GPT API): …...
【Prometheus】prometheus黑盒监控balckbox全面解析与应用实战
✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…...
CSS实现单行、多行文本溢出显示省略号(…)
在网页设计中,我们常常遇到这样的情况:文本内容太长,无法完全显示在一个固定的区域内。为了让界面看起来更整洁,我们可以使用省略号(…)来表示内容溢出。这不仅能提升用户体验,还能避免内容溢出…...
服务器中部署大模型DeepSeek-R1 | 本地部署DeepSeek-R1大模型 | deepseek-r1部署详细教程
0. 部署前的准备 首先我们需要足够算力的机器,这里我在vultr中租了有一张A16显卡一共16GB显存的服务器作为演示。部署的模型参数为14b的。如果需要部署满血版本671b的,需要更大的算力支持,这里由于是个人资金有限,就演示14b的部署…...
元学习之孪生网络Siamese Network
简介:元学习是一种思想,一般以神经网络作为特征嵌入的工具,实现对数据特征的提取,然后通过构造某种指标以引导优化器对模型参数进行优化。而最小化距离是最常见的学习目标,这就是熟知的度量学习,度量学习里…...
深入HBase——引入
引入 前面我们通过深入HDFS到深入MapReduce ,从设计和落地,去深入了解了大数据最底层的基石——存储与计算是如何实现的。 这个专栏则开始来看大数据的三驾马车中最后一个。 通过前面我们对于GFS和MapReduce论文实现的了解,我们知道GFS在数…...
Python创建FastApi项目模板
1. 项目结构规范 myproject/ ├── app/ │ ├── core/ # 核心配置 │ │ ├── config.py # 环境配置 │ │ └── security.py # 安全配置 │ ├── routers/ # 路由模块 │ │ └── users.py # 用户路由 │ ├…...
TCNE 网络安全
一.概况 CTF(Capture The Flag)在网络安全领域中指的是网络技术人员之间进行技术竞技的一种比赛形式,它起源于1996年的DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式,现已成为全球范围网…...
车规MCU处理器选择Cortex-M7还是Cortex-R52?
车规mcu处理器选择Cortex-M7还是Cortex-R52?跟随小编从具体应用场景、安全等级(ASIL)、性能、成本进行分析吧。 01安全等级需求 ASIL-D(如刹车、转向)→ 必选R52。R52原生支持ASIL-D,硬件级错误检测&#…...
什么是计算机中的 “终端”?
在我们初学编程的时候,会遇到一个很重要的概念 ——终端。那它到底是什么呢? 在计算机领域,终端就像是我们和计算机进行对话的 “窗口”。我们可以在这个窗口里,用一些特定的命令来告诉计算机该做什么。比如,让计算机…...
LeetCode刷题---字符串---819
最常见的单词 819. 最常见的单词 - 力扣(LeetCode) 题目: 给你一个字符串 paragraph 和一个表示禁用词的字符串数组 banned ,返回出现频率最高的非禁用词。题目数据 保证 至少存在一个非禁用词,且答案 唯一 。 par…...
SSH IBM AIX服务器相关指标解读
(一)ZPU使用率 含义 在IBM AIX服务器中,ZPU使用率反映了特定处理单元(ZPU,假设是某种自定义或特定环境下的处理单元)的资源利用程度。它表示ZPU在一段时间内处于忙碌状态执行任务的时间比例。例如ÿ…...
PrompTrek:统一AI编程助手配置,实现一次编写、处处运行
1. 项目概述:告别AI编辑器配置的“巴别塔”如果你和我一样,日常开发需要在GitHub Copilot、Cursor、Continue、Claude Code这些AI编程助手之间来回切换,那你一定体会过那种“配置地狱”的痛苦。每个编辑器都有自己的一套提示词(Pr…...
CANN/hixl昇腾通信库
【免费下载链接】hixl HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。 项目地址: https://gitcode.com/cann/hixl HIXL 面向集群场景提供简单、可靠、高效的点对…...
Yocto与SystemReady IR构建嵌入式Linux统一镜像实践
1. 项目概述 在嵌入式Linux开发领域,Yocto Project已成为构建定制化Linux发行版的事实标准工具链。其核心价值在于模块化设计理念,通过OpenEmbedded构建系统和BitBake工具实现高效的跨平台编译。然而,传统嵌入式开发面临一个根本性挑战&#…...
XUnity自动翻译器:5分钟快速上手的终极免费游戏翻译指南
XUnity自动翻译器:5分钟快速上手的终极免费游戏翻译指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语游戏的语言障碍而烦恼吗?想要轻松玩转全球热门游戏却苦于语言不…...
中国技术出海的机遇与挑战:产品、合规与文化——软件测试视角的深度解析
当“中国制造”的标签逐渐被“中国智造”和“中国创造”所取代,技术出海已不再是头部企业的专属游戏,而成为整个科技产业的时代必答题。在这场宏大的叙事中,软件测试从业者常常被置于幕后,但事实上,产品质量的稳定性、…...
基于VuePress构建开源知识库:从静态站点到自动化部署
1. 项目概述:一个开源知识库的诞生与价值最近在整理个人技术笔记和项目文档时,我一直在思考一个问题:如何构建一个既易于维护、又能灵活扩展,同时还能对外开放协作的知识库?市面上的商业Wiki或文档平台虽然功能强大&am…...
小红书自动化发布技术解析:从浏览器模拟到风控对抗
1. 项目概述与核心价值最近在逛GitHub的时候,发现了一个挺有意思的项目,叫echo-ikun/xhs-autopost-skill。光看名字,你大概就能猜到,这是一个跟小红书(xhs)自动化发布相关的技能或工具。作为一个在内容创作…...
构建结构化技能知识库:从Git管理到团队协作的实践指南
1. 项目概述:一个技能库的诞生与价值在职业生涯的某个节点,尤其是在技术或创意领域深耕多年后,你可能会发现自己积累了大量零散的知识、工具、工作流和“小聪明”。它们散落在你的笔记、代码片段、浏览器书签和记忆深处。当需要快速解决一个新…...
Allegro软件许可浪费?自动释放,版图设计告别卡顿
别再让Allegro许可空转浪费钱了,2026年新方案直接解决卡顿痛点!闲置许可,卡顿陷阱我司2026年某项目组就踩过这个坑:设计工程师临时离职,许可证没回收,两名新员工用着未授权的测试版本,团队干活像…...
基于SocialDAO的性勒索防御系统:技术架构与工程实践
1. 项目概述:一个面向未来的性勒索综合防御体系在数字生活的阴影面,性勒索(Sxtortion)正成为一种日益猖獗且极具破坏性的网络犯罪。它利用受害者的私密信息或影像进行威胁、敲诈,造成的心理创伤和社会伤害往往难以估量…...
