OpenJ_Bailian - 4115  鸣人和佐助(BFS特殊判重)
佐助被大蛇丸诱骗走了鸣人在多少时间内能追上他呢已知一张地图以二维矩阵的形式表示以及佐助和鸣人的位置。地图上的每个位置都可以走到只不过有些位置上有大蛇丸的手下需要先打败大蛇丸的手下才能到这些位置。鸣人有一定数量的查克拉每一个单位的查克拉可以打败一个大蛇丸的手下。假设鸣人可以往上下左右四个方向移动每移动一个距离需要花费1个单位时间打败大蛇丸的手下不需要时间。如果鸣人查克拉消耗完了则只可以走到没有大蛇丸手下的位置不可以再移动到有大蛇丸手下的位置。佐助在此期间不移动大蛇丸的手下也不移动。请问鸣人要追上佐助最少需要花费多少时间Input输入的第一行包含三个整数MNT。代表M行N列的地图和鸣人初始的查克拉数量T。0 M,N 2000 ≤ T 10后面是M行N列的地图其中代表鸣人代表佐助。*代表通路#代表大蛇丸的手下。Output输出包含一个整数R代表鸣人追上佐助最少需要花费的时间。如果鸣人无法追上佐助则输出-1。Sample Input样例输入1 4 4 1 ### **## ### **** 样例输入2 4 4 2 ### **## ### ****Sample Output样例输出1 6 样例输出2 4此题需要特殊判重判重的意义在于不再走重复的路防止进入死循环简单判重只用于到达某位置只是先后次序不同其他状态相同。而此题由于先后到达某点的路径不同查克拉的数量可能也会有所不同甚至会影响是否能到达终点因此不能简单的判重。如果后面到达时的查克拉数量大于之前到达的量则可以加入队列以免走了最前面的路消耗完查克拉最后到达不了终点#includecstdio #includequeue #includecstring using namespace std; char a[205][205]; int yao[205][205]; //记录之前到达该位置最多的查克拉数 int d[4][2]{0,1,1,0,0,-1,-1,0}; int n,m,T,ans; struct node { int y,x,o,t; node(int yy,int xx,int oo,int tt):y(yy),x(xx),o(oo),t(tt){} //方便直接调用 }; int bfs(int i,int j) { memset(yao,-1,sizeof(yao)); //最大药量初始化为-1在现有查克拉数为0时也可以通过‘*’‘’(除了‘#’)因为后面要判断现有查克拉数要大于之前位置的最大药量才能加入队列 queuenode q; q.push(node(i,j,T,0)); while(!q.empty()) { node nowq.front();q.pop(); if(a[now.y][now.x]) { return now.t; } for(int i0;i4;i) { int snow.yd[i][0]; int hnow.xd[i][1]; if(s0||sn||h0||hm) continue; if(a[s][h]#yao[s][h]now.o-1) //yao[s][h]next.o { q.push(node(s,h,now.o-1,now.t1)); yao[s][h]now.o-1; } else if(a[s][h]!#yao[s][h]now.o) { q.push(node(s,h,now.o,now.t1)); yao[s][h]now.o; } } } return -1; } int main() { scanf(%d%d%d,n,m,T); for(int i0;in;i) { scanf(%s,a[i]); } for(int i0;in;i) { for(int j0;jm;j) { if(a[i][j]) { printf(%d,bfs(i,j)); return 0; } } } return 0; }

相关新闻

【单片机毕业设计推荐】基于 STM32 的智能衣柜环境监测与远程控制系统设计,基于 STM32 的多功能智能储物柜物联网监测装置设计(012004)

【单片机毕业设计推荐】基于 STM32 的智能衣柜环境监测与远程控制系统设计,基于 STM32 的多功能智能储物柜物联网监测装置设计(012004)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能技术路线项目演示关于我们项目案例源码获取温馨提示:本人主页置顶文章(点我)有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)有 CSDN 平台官…

2026/7/28 17:56:03 阅读更多 →
AI+低代码落地复盘:跳出理论误区,拆解行业真实落地方案

AI+低代码落地复盘:跳出理论误区,拆解行业真实落地方案

当下AI与低代码的融合已成为企业数智化转型的核心抓手,但多数团队落地仅停留在“表单拖拽AI辅助输入”的浅层应用,普遍存在理论适配完美、业务落地翻车、迭代效率低下、ROI不达预期等问题。 一、前言:AI低代码的落地困境,远比理论…

2026/7/28 17:55:03 阅读更多 →
OpenModScan:彻底改变工业调试的免费Modbus工具终极指南

OpenModScan:彻底改变工业调试的免费Modbus工具终极指南

OpenModScan:彻底改变工业调试的免费Modbus工具终极指南 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 还在为工业设备通讯调试而烦恼吗?面对复…

2026/7/28 17:55:03 阅读更多 →

最新新闻

Python简单介绍及环境搭建

Python简单介绍及环境搭建

Python简单介绍及环境搭建1 什么是Python2 Python 特点3 Python下载4 Python集成开发环境(IDE:Integrated Development Environment): PyCharm5 Python参考手册1 什么是Python Python是一种计算机程序设计语言,是一种面向对象的动…

2026/7/28 18:05:05 阅读更多 →
深度学习论文研习(四)

深度学习论文研习(四)

基于自编码神经网络的桥梁结构损伤检测研究 王宇鑫 暨南大学 2018 文章引用了聂振华的分类方法,如下图所示。可见本分类模式并不全面,没有涉及到最近的研究情况,分类较传统。 文章的有点在于,利用高效的深度学习平台Keras 搭…

2026/7/28 18:05:05 阅读更多 →
js提取图片主体色设置为盒子的背景色

js提取图片主体色设置为盒子的背景色

此处用到了jquery.adaptive-backgrounds.js插件 1.问题 因为产品提出需求要将头像的主体色设置为父元素背景色,所以找到了好用的jquery.adaptive-backgrounds插件 2.解决方法 引入jQuery.js和jquery.adaptive-backgrounds.js 引入文件之后,按照下面这样即可完成…

2026/7/28 18:05:05 阅读更多 →
request和response

request和response

request相关 获取参数方法: request.getParameter(): 是常见的方法,用于获取单值的参数 request.getParameterValues(): 用于获取具有多值的参数,比如注册时候提交的 “hobies”,可以是多选的。 request.getParameterMap(): 用于…

2026/7/28 18:05:05 阅读更多 →
3_1_1.JS--函数

3_1_1.JS--函数

函数&#xff08;function&#xff09; 是一段预定义好的&#xff0c;可以被反复使用的代码块&#xff0c;其中包含多条可执行语句。 使用关键字function声明一个函数 命名规则与变量一致&#xff0c;都要符合标识符命名规则 函数的声明与调用 <script> //使用函数向页面…

2026/7/28 18:05:05 阅读更多 →
刺刀见红!镜像视界、黎阳之光、潭龙东海贴身肉搏,视频孪生赛道再无“舒适区”

刺刀见红!镜像视界、黎阳之光、潭龙东海贴身肉搏,视频孪生赛道再无“舒适区”

刺刀见红&#xff01;镜像视界、黎阳之光、潭龙东海贴身肉搏&#xff0c;视频孪生赛道再无“舒适区”技术解析白皮书文档版本&#xff1a;V1.0 编制单位&#xff1a;镜像视界&#xff08;浙江&#xff09;科技有限公司 技术依托&#xff1a;国家十四五重点课题专项成果、华东师…

2026/7/28 18:04:05 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

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

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

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

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

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

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

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

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

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

2026/7/28 5:03:42 阅读更多 →

月新闻