OpenJ_Bailian - 4115 鸣人和佐助(BFS特殊判重)

发布时间:2026/11/7 15:21:32

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; }
延伸阅读

更多相关文章

2026/11/6 23:09:51

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

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

2026/11/6 13:12:46

【单片机毕业设计推荐】 基于 51/STM32 单片机的智能感应台灯控制系统设计与实现,基于 51/STM32 单片机的蓝牙可控人体感应调光台灯设计(011904)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能核心功能 1:环境数据采集与多终端数据展示核心功能 2:自动模式智能照明控制核心功能 3:手动模式本地按键操控核心功能 4:蓝牙 APP 状态信息接收展示核心功能 5…

2026/11/5 10:19:18

python 类中的递归函数使用

n叉数的前序遍历class Solution:def preorder(self, root: Node) -> List[int]:order[]if root!None:order.append(root.val)for i in range(len(root.children)):noderoot.children[i]orderself.preorder(node)return order类中的函数递归调用,要使用self.preor…

2026/11/7 15:19:50

网考电工证过期了不知道怎么复审延期?真实经历告诉你怎么办

网考电工证过期了不知道怎么复审延期?真实经历告诉你怎么办 证书过期了不知道怎么复审延期?别急,很多人遇到过这个事,我也一样。去年我的网考电工证快到期了,结果因为工作太忙,完全忘了这事,差点被单位处罚。还好我及时联系了当地的安全培训机构,才把…

2026/11/7 15:19:50

低压电工作业人数要求合格标准与通过率含金量

低压电工作业人数要求合格标准与通过率含金量 证书过期了不知道怎么复审延期?你不是一个人。特种作业证的含金量越来越被企业和个人重视,但很多人在拿到证后,却因为不了解复审流程,导致证书失效,甚至影响了工作机会和项目资格。今天我们就从洛阳劳务班组…

2026/11/7 15:19:50

电工证 新能源汽车值不值得考?官方回应来了,别再犹豫了

电工证 新能源汽车值不值得考?官方回应来了,别再犹豫了 你是不是正在为找工作发愁?是不是看到招聘信息里写着“ 急需特种作业证才能上岗找工作 ”,心里一紧?尤其是最近几年,新能源汽车行业火得不行,不少小伙伴开始琢磨, 电工证 新能源汽车…

2026/11/7 15:19:50

2017江西电工证丢了怎么补办 内部消息教你避开报名陷阱

2017江西电工证丢了怎么补办 内部消息教你避开报名陷阱 你是不是正拿着2017年江西电工证,突然发现证书找不到了,心里一慌,不知道该去哪儿补办?更怕被那些打着“内部消息”旗号的中介坑了钱还办不成?别急,今天我从一线从业经验出发,带你一步一…

2026/11/7 15:19:50

鹰潭余江区电工证在哪考?外省证能转过来吗

鹰潭余江区电工证在哪考?外省证能转过来吗 之前考的证在外省能不能转过来?这是很多在外地务工、想回老家发展的电工朋友最关心的问题。特别是像鹰潭余江区这样的地区,很多电工朋友可能在外省工作多年,积累了不少经验,但证书却在别的地方,怎么才能顺利转…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/7 0:03:08

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科 实操考试心里没底怕挂科?你不是一个人。特别是在郑州这样的城市,很多施工企业负责人和一线作业人员在报考电工证和钳工证时都面临着同样的困惑。到底该考哪个证?哪个更适合自己?哪个证书…

2026/11/7 0:03:08

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱?

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱? 之前考的证在外省能不能转过来?这个问题我遇到太多了,今天就拿广西电工证办理流程来具体说说,别再走弯路了。广西电工证的报考、复审、继续教育这些环节,如果你不了解,真的会吃大亏,尤其对于从…

2026/11/7 0:03:08

电气电工证都有哪些保姆级教程

电气电工证都有哪些保姆级教程 你是不是正愁不知道去哪报名,怕被中介坑?别急,这篇保姆级教程专为河南初次报考人员准备,帮你搞清楚 电气电工证都有哪些 ,以及如何避开那些坑。 电气电工证都有哪些?别被五花八门的证书搞懵了…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑