UVa 532 Dungeon Master
📅 2026/7/4 4:29:34
👁️ 次浏览
题目描述题目要求在一个三维迷宫中从起点S出发找到通往终点E的最短路径。迷宫由若干层组成每层有若干行和列。每个单元可以是空地.、岩石#、起点S或终点E。每次移动可以向六个方向北、南、东、西、上、下移动一格耗时111分钟。输出最短时间若无法到达则输出Trapped!。输入格式输入包含多个迷宫。每个迷宫的第一行包含三个整数LLL、RRR、CCC1≤L,R,C≤301 \le L, R, C \le 301≤L,R,C≤30分别表示层数、行数和列数。接下来LLL个块每个块包含RRR行每行CCC个字符。每个块之后有一个空行。输入以0 0 0结束。输出格式对于每个迷宫输出一行若能到达输出Escaped in x minute(s).否则输出Trapped!。样例输入3 4 5 S.... .###. .##.. ###.# ##### ##### ##.## ##... ##### ##### #.### ####E 1 3 3 S## #E# ### 0 0 0输出Escaped in 11 minute(s). Trapped!题目分析本题的核心是在三维网格中进行广度优先搜索BFS\texttt{BFS}BFS寻找最短路径。BFS\texttt{BFS}BFS实现使用队列存储状态(i,j,k,dist)(i, j, k, dist)(i,j,k,dist)其中(i,j,k)(i, j, k)(i,j,k)为坐标distdistdist为距离。从起点开始向666个方向扩展。遇到障碍#或已访问过则跳过。遇到终点E则输出当前距离。若队列为空仍未找到终点则输出Trapped!。复杂度分析网格大小L×R×C≤27,000L \times R \times C \le 27,000L×R×C≤27,000BFS\texttt{BFS}BFS时间复杂度O(L×R×C)O(L \times R \times C)O(L×R×C)。代码实现// Dungeon Master// UVa ID: 532// Verdict: Accepted// Submission Date: 2016-08-07// UVa Run Time: 0.000s//// 版权所有C2016邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;structstate{inti,j,k,minutes;};intmain(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);chargrid[32][32][32],visited[32][32][32];intL,R,C;while(cinLRC,LRC){intstarti,startj,startk,endi,endj,endk;for(inti0;iL;i)for(intj0;jR;j)for(intk0;kC;k){cingrid[i][j][k];if(grid[i][j][k]S)startii,startjj,startkk;if(grid[i][j][k]E)endii,endjj,endkk;}memset(visited,0,sizeof(visited));queuestateunvisited;unvisited.push((state){starti,startj,startk,0});boolescapedfalse;while(!unvisited.empty()){state currentunvisited.front();unvisited.pop();if(current.i0||current.iL||current.j0||current.jR||current.k0||current.kC||grid[current.i][current.j][current.k]#||visited[current.i][current.j][current.k])continue;visited[current.i][current.j][current.k]1;if(current.iendicurrent.jendjcurrent.kendk){coutEscaped in current.minutes minute(s).\n;escapedtrue;break;}unvisited.push((state){current.i-1,current.j,current.k,current.minutes1});unvisited.push((state){current.i1,current.j,current.k,current.minutes1});unvisited.push((state){current.i,current.j-1,current.k,current.minutes1});unvisited.push((state){current.i,current.j1,current.k,current.minutes1});unvisited.push((state){current.i,current.j,current.k-1,current.minutes1});unvisited.push((state){current.i,current.j,current.k1,current.minutes1});}if(!escaped)coutTrapped!\n;}return0;}
题目描述
题目要求找出两个文本的最长公共子序列(LCS,Longest Common Subsequence\texttt{LCS,Longest Common Subsequence}LCS,Longest Common Subsequence),文本由若干单词组成,单词之间用空白…
📅 2026/7/4 4:29:34
最实用六大AI短剧开源软件,让小白的你都能做导演! 现在做短剧只需要:一句话/一段小说输入 → 完整短剧成片,全程AI自动流水线,小白3步变导演! 我按上手难度功能完整度小白友好度排序,推荐如下&a…
📅 2026/7/4 4:29:34
一、各库基本函数用法
1. NumPy
NumPy 用于创建数组,完成批量数值与矩阵运算,是其余几个库的基础。import numpy as np
# 生成一维数组
a np.array([1,3,5,7])
print(a 2)运行后数组内每个数字统一加 2,实现快速批量计算。2. Pandas
主要用…
📅 2026/7/4 4:29:34
InVesalius多平台部署指南:在Linux、Windows和MacOS上高效运行医学影像软件 【免费下载链接】invesalius3 3D medical imaging reconstruction software 项目地址: https://gitcode.com/gh_mirrors/in/invesalius3
InVesalius是一款功能强大的3D医学影像重建…
📅 2026/7/4 6:59:49
GhostDB监控与运维:打造零故障的分布式缓存系统 【免费下载链接】GhostDB GhostDB is a distributed, in-memory, general purpose key-value data store that delivers microsecond performance at any scale. 项目地址: https://gitcode.com/gh_mirrors/gh/Ghos…
📅 2026/7/4 6:59:49
1. 项目概述:一场没有硝烟的“全能模型”评测战,到底在比什么?最近朋友圈、技术群、甚至咖啡馆里,总有人在聊“DeepSeek V4出来了”“GPT-5.5真有那么神?”“混元3.0发布会PPT我都截图三遍了”。标题里这四个名字——D…
📅 2026/7/4 6:59:49
OCR对抗攻击实战:基于水印的身份证识别攻击,成功率超90%(附PyTorch代码) 身份证识别系统在金融、政务等领域的广泛应用,使其成为对抗攻击的重要目标。传统对抗样本往往因视觉异常容易被人类察觉,而水印攻击…
📅 2026/7/4 6:59:49
1. 项目概述:从Web37到Web40的攻防博弈如果你正在CTFshow的Web进阶关卡里,对着web37到web40这几道命令执行与文件包含的题目抓耳挠腮,感觉黑名单过滤得密不透风,那么你来对地方了。这几道题堪称PHP代码审计与绕过技巧的经典“组合…
📅 2026/7/4 6:59:49
接上文:为什么DPDK轮询DD Bit不会把PCIe读爆?——RX Descriptor Cache深度解析(上)-CSDN博客 八、为什么DPDK还要不断Prefetch Descriptor?
很多开发者看到PMD源码都会发现类似代码:
rte_prefetch0(&…
📅 2026/7/4 6:57:49
Axure RP中文界面终极解决方案:3分钟告别英文困扰 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn
还在为Axure RP的英…
📅 2026/7/4 0:00:50
1. MC6470与STM32F745VG的黄金组合解析在工业自动化和机器人控制领域,传感器与微控制器的协同工作能力直接决定了系统的响应速度和定位精度。MC6470作为一款6自由度惯性测量单元(6DOF IMU),与STM32F745VG这款基于ARM Cortex-M7内核的高性能微控制器组合&…
📅 2026/7/4 0:00:50
1. 项目概述:为什么要在本地跑 SAM Audio?这不只是“能用”,而是“必须用”SAM Audio——全称是 Segment Anything Model for Audio,不是 Meta 那个视觉领域的 SAM(Segment Anything Model)的简单移植&…
📅 2026/7/4 0:00:50
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/7/2 17:37:53
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/2 17:37:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/4 5:07:51
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/4 5:10:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/3 10:20:06