P4554 小明的游戏复盘
P4554 小明的游戏 题解复盘基本信息项目内容题目编号、来源P4554 洛谷 / 小明的游戏训练层级B 0-1 BFS知识版块0-1 BFS、网格图最短路解题前・关键信号识别维度分析目标、约束、底层结构目标从起点到终点移动一格若格子类型相同费用 0不同费用 1求最小费用约束n,m ≤ 500多组数据底层结构网格图边权仅为 0 或 1。数据规模单组最大 250000 个点0-1 BFS O(nm) 可行。候选算法和依据0-1 BFS依据边权为 0/1 的最短路问题用双端队列维护。复杂度预判时间复杂度 O(n×m)空间复杂度 O(n×m)。解题后・外化复盘维度内容实现结构 / 核心思路对每个格子建立节点相邻格之间连边同色权 0异色权 1。从起点开始 0-1 BFSdist 数组记录最小费用用双端队列维护边权 0 时 push_front边权 1 时 push_back。最终输出终点 dist 值。错因回溯1. 用 BFS 或 Dijkstra 但未利用 0-1 边权特性导致时间复杂度偏高2. 忘记清空 dist 数组每组数据需重置3. 多组数据输入时结束条件为 n0 且 m0注意读取顺序4. 坐标从 0 开始边界判断正确。边界和易错点1. 多组数据dist 和队列需每次重新初始化2. 入队时立即标记 dist防止重复入队3. 队列用dequepush_front 处理边权 0push_back 处理边权 。下次看到什么信号我应该想到这个方法看到「网格移动 移动代价仅为 0 或 1 求最小代价」用 0-1 BFS。AC 完整代码按你提供的代码#includeiostream#includecstring#includequeue#includealgorithm#includeset#includevector#includedequeusingnamespacestd;intn,m;charv[505][505];intdist[505][505];intdx[]{-1,0,1,0};intdy[]{0,1,0,-1};intmain(){while(1){cinnm;if(n0m0)break;memset(dist,-1,sizeof(dist));for(inti0;in;i){for(intj0;jm;j){cinv[i][j];}}intx1,y1,x2,y2;cinx1y1x2y2;dequepairint,intdq;dq.push_front({x1,y1});dist[x1][y1]0;while(!dq.empty()){auto[x,y]dq.front();dq.pop_front();for(inti0;i4;i){intnxxdx[i];intnyydy[i];if(nx0||ny0||nxn||nym)continue;if(dist[nx][ny]!-1)continue;if(v[nx][ny]v[x][y]){dist[nx][ny]dist[x][y];dq.push_front({nx,ny});}else{dist[nx][ny]dist[x][y]1;dq.push_back({nx,ny});}}}coutdist[x2][y2]endl;}return0;}

相关新闻

大语言模型代码生成中的幻觉问题与RubberDuckBench测评

大语言模型代码生成中的幻觉问题与RubberDuckBench测评

1. 项目概述:RubberDuckBench测评背景2023年大语言模型(LLM)在代码生成领域呈现爆发式增长,但开发者们逐渐发现一个严峻问题:这些看似智能的代码建议中隐藏着大量"幻觉"输出——即模型自信生成但实际错误的代…

2026/8/1 7:08:54 阅读更多 →
从蟑螂求生到AI Agent:用Python实现强化学习智能体开发

从蟑螂求生到AI Agent:用Python实现强化学习智能体开发

蟑螂婆求生记:一个被误解的“害虫”如何成为AI Agent开发的绝佳隐喻如果你最近在关注AI Agent(智能体)的开发,可能会被各种复杂的概念搞得晕头转向:LLM、工具调用、记忆、规划、反思……这些术语堆在一起,让…

2026/8/1 7:08:54 阅读更多 →
10元低成本接入Codex:AI编程助手实战指南与优化技巧

10元低成本接入Codex:AI编程助手实战指南与优化技巧

最近很多开发者都在寻找经济实惠的AI编程助手方案,特别是对于学生和独立开发者来说,动辄每月几十美元的费用确实是个门槛。今天分享一个实测可用的Codex接入方案,不仅成本控制在10元以内,还能获得接近ChatGPT的编程辅助体验。1. C…

2026/8/1 7:08:54 阅读更多 →

最新新闻

后端开发者转型AI Agent工程师的核心技能与路径

后端开发者转型AI Agent工程师的核心技能与路径

1. 为什么后端开发者适合转型AI Agent工程师我见过太多优秀的后端工程师在技术转型期陷入迷茫。实际上,你们已经手握转型AI Agent领域的最佳入场券——分布式系统经验、高并发处理能力和扎实的工程化思维,这些都是构建可靠AI Agent的底层基础。当你们用G…

2026/8/1 7:56:06 阅读更多 →
FFmpeg视频结尾自动化处理:工程实现与Python批量脚本

FFmpeg视频结尾自动化处理:工程实现与Python批量脚本

在实际内容创作和视频制作过程中,很多开发者或创作者会遇到一个常见需求:如何为视频内容添加有吸引力的结尾,引导用户观看完整内容或期待后续更新。虽然输入材料中的标题“视频最后有香喷喷的蹄子看🤤🤤🤤”…

2026/8/1 7:56:06 阅读更多 →
USB开发实战:从硬件连接到协议调试的完整排错指南

USB开发实战:从硬件连接到协议调试的完整排错指南

1. 从“插上就能用”到“插上怎么用”:USB的认知门槛我们每天都在用USB。给手机充电、插U盘拷文件、连个键盘鼠标,甚至现在很多显示器、扩展坞都离不开它。对于绝大多数用户来说,USB就是那个“插上就能用”的万能接口,是数字世界最…

2026/8/1 7:56:06 阅读更多 →
STM32H743开发入门:从零搭建开发环境到HAL库实战应用

STM32H743开发入门:从零搭建开发环境到HAL库实战应用

1. 项目概述:从零点亮一块STM32H743开发板拿到一块全新的STM32H743开发板,看着密密麻麻的引脚和芯片,很多朋友的第一反应可能是兴奋,紧接着就是一丝迷茫:这玩意儿怎么开始?我当年也是一样。所谓的“基础例程…

2026/8/1 7:56:06 阅读更多 →
DC-DC与LDO组合电源设计:从12V/20V高效降压到5V/3.3V的低噪声方案

DC-DC与LDO组合电源设计:从12V/20V高效降压到5V/3.3V的低噪声方案

1. 项目概述:从电源焦虑到精准选型做硬件开发这些年,我经手过的项目里,电源设计永远是那个最基础、也最容易让人“翻车”的环节。特别是当你需要从一个较高的电压(比如常见的12V适配器或者20V的笔记本电源)稳定、高效地…

2026/8/1 7:56:06 阅读更多 →
写给Rust 新人的一封信:AI 时代,你的学习方法可以完全不同

写给Rust 新人的一封信:AI 时代,你的学习方法可以完全不同

写给Rust 新人的一封信:AI 时代,你的学习方法可以完全不同 一、写在前面 今天是 7 月 31 日,是我在 CSDN 日更 10 篇文章的第 31 天,也是 7 月月度终章的最后一篇。 310 篇文章,累计约 40 万字,涵盖 AI …

2026/8/1 7:55:06 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →