当前位置: 首页 > news >正文

P1135 奇怪的电梯复盘

P1135 奇怪的电梯 题解复盘

基本信息

项目内容
题目编号、来源P1135 洛谷 / 奇怪的电梯
训练层级B BFS基础
知识版块BFS、状态搜索、一维最短路

解题前・关键信号识别

维度分析
目标、约束、底层结构目标:从 A 楼到 B 楼的最少按键次数;约束:N ≤ 200;底层结构:把每一层楼看作一个节点,从 i 层可以到达 i+K[i] 层和 i-K[i] 层,求无权图最短路。
数据规模N ≤ 200,BFS 完全可行。
候选算法和依据BFS;依据:求最少步数 = 无权图最短路,用 BFS 逐层扩散。
复杂度预判时间复杂度 O(N),空间复杂度 O(N)。

解题后・外化复盘

维度内容
实现结构 / 核心思路第一步用map<int,int> m存储每层楼的数字(也可用数组);第二步定义v[205]记录到达每层楼的最少按键次数,初始化为 -1;第三步从起点 A 开始 BFS,队列存储楼层号;第四步每次取出队首 x,计算y = x + m[x](向上)和z = x - m[x](向下),若在 1~N 范围内且未访问,则入队并记录v[next] = v[x] + 1;第五步输出v[B]核心思想:把电梯问题转化为一维图上的 BFS 最短路,每个节点最多两个分支。
错因回溯1. 忘记初始化v数组为 -1;2. 向上/向下越界判断写错(y<=nz>0);3. 用 DFS 搜索导致超时或栈溢出;4. 没有处理无法到达的情况(输出 -1,因为v[B]仍为 -1)。
边界和易错点1.m[i]可能为 0,此时向上和向下都到同一层(或原地不动),需要正确处理;2. 起点 A 可能等于终点 B,此时答案为 0;3. 楼层范围是 1~N,不是 0~N-1;4. 入队时立即标记访问。
下次看到什么信号,我应该想到这个方法看到「最少步数 + 状态转移固定 + 图/网格/一维」,用 BFS。

AC 完整代码(按你提供的代码)

#include<iostream>#include<cstring>#include<queue>#include<algorithm>#include<set>#include<vector>#include<map>usingnamespacestd;intn,a,b;map<int,int>m;intv[205];voidbfs(inta){queue<int>q;memset(v,-1,sizeof(v));q.push(a);v[a]=0;while(!q.empty()){intx=q.front();q.pop();inty=x+m[x];intz=x-m[x];if(y<=n&&v[y]==-1){q.push(y);v[y]=v[x]+1;}if(z>0&&v[z]==-1){q.push(z);v[z]=v[x]+1;}}}intmain(){cin>>n>>a>>b;for(inti=1;i<=n;i++){intx;cin>>x;m[i]=x;}bfs(a);cout<<v[b]<<endl;return0;}
http://www.jsqmd.com/news/1282030/

相关文章:

  • Blender终极贝塞尔曲线插件:Flexi工具完全指南
  • Kubernetes 的 Annotation
  • 如何用yuzu模拟器在电脑上打造专属Switch游戏体验?
  • 剔除套路商家,2026石家庄黄金回收优选排名,石家庄卖黄金直接参考 - 资讯洞察员
  • 如何实现终极Android Root隐藏:SUSFS4KSU模块完整指南
  • 2026年句容黄金回收实战指南:成色检测与计量避坑全攻略 - 微城市网络
  • Palworld存档工具终极指南:3种方法实现高效数据解析与转换
  • 一部60分钟AI长片拿下了广电许可证:当开源冲破2.8万亿参数,AI影视化的最后一道坎在哪?
  • 2026年全自行升降机、全自行升降平台厂家推荐 - 优企甄选
  • 如何彻底告别Windows磁盘空间不足:WinDirStat完全指南
  • C语言—求第n个斐波那契数列的值(非递归)
  • 【单片机毕业设计推荐】基于 STM32 的智能温室环境监测与自动调控系统设计,基于 STM32 的盆栽智能水肥光照综合管理装置设计(011704)
  • 区块链学习笔记:D04 区块链在各行业领域的应用(二)
  • 从OpenClaw漏洞事件看RASP与SCA在开源软件安全加固中的实战应用
  • CSS3 3D转换模块-正方体,长方体
  • 绥宁县新房除甲醛公司测评对比,本地业主实测,选邵阳森呼吸更省心 - 专注室内空气检测治理
  • 2026新版汉中防水补漏服务商参考|阳台渗漏修缮方案指南 - 筑宅安
  • 花都招聘平台哪个好:【帅聘网】实力认证 - MXyuyu
  • 【Springboot毕设全套源码+文档】基于SpringBoot的艺术作品展示平台的设计与实现(丰富项目+远程调试+讲解+定制)
  • 基于行空板与ChatGPT API的智能硬件创客项目:乐观新闻播报器
  • 佛山夏令营:军博营地专业 - 17728098551
  • 2026 AI低代码破局:企业数字化落地的高效解法
  • 2026年句容黄金回收行情深度剖析:透视价格逻辑与避坑实录 - 微城市网络
  • 抖音下载器V2.0:从零开始掌握高效批量下载技巧
  • 终极OpenCore安装指南:从零开始构建稳定黑苹果系统
  • 2026深圳GEO知识库搭建能力榜:微盟星启智能优势显
  • 2026武汉家装公司推荐:靠谱家装机构深度解析与选型指南 - 极欧测评
  • GetQzonehistory:重新发现你的数字记忆时光机
  • 2026陕西沥青路面施工厂家哪家好?避开4大坑,选对沥青路面公司 - GEO99
  • 【2026本溪闲置大牌处理指南】平山到明山,本溪人的LV、古驰、宝格丽去哪变现更稳妥? - 你就像风一样