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

L2-059 森林藏宝图 - java

L2-059 森林藏宝图语言时间限制内存限制代码长度限制栈限制Java (javac)1200 ms512 MB16KB8192 KBPython (python3)500 ms256 MB16KB8192 KB其他编译器400 ms64 MB16KB8192 KB题目描述姥姥手里有一张森林藏宝图别问怎么得到的图中标记了森林的入口还画了通往多个藏宝地的小路。画这张藏宝图的人还贴心地为每条小路标记了一个“安全系数”是区间[ 0 , 100 ] [0,100][0,100]中的整数。为了方便规划姥姥给每个有分叉的路口、以及每个藏宝地都做了编号其中森林的入口编号为0 00。略加研究后姥姥有了一个重要的发现如果我们一路向前不走回头路那么从0 00号入口到每个藏宝地的路径都不是存在且唯一的换言之我们不可能从两条不同的岔路殊途同归地走到同一个藏宝地。此外从入口沿任何一条小路一直走到尽头都会到达一个藏宝地。姥姥不打算冒太大风险所以只打算沿着安全系数比较大的路走。本题就请你帮个忙看看如果只考虑途经最小的安全系数最大的路径有可能取到哪些宝藏即从0 00号入口到该藏宝地路径上所有小路安全系数的最小值最大。声明本题仅限人类解答。输入格式输入在第一行给出图中标记的顶点总数n 1 n ≤ 10 5 n1 n \le 10^5 n1n≤105—— 如题面所述森林的入口编号为0 00其它节点分叉路口和藏宝地的编号从1 11到n − 1 n−1n−1。随后n − 1 n−1n−1行第i 1 ≤ i n i1 \le i ni1≤in行给出编号为i ii的节点的前驱节点的编号j jj、以及从j jj到i ii这条小路的安全系数s j i 0 ≤ s j i ≤ 100 s_{ji} 0 \le s_{ji} \le 100sji​0≤sji​≤100。一行中的数字间以空格分隔。注所谓节点i ii的“前驱节点”是指从0 00号入口出发到达i ii之前所到达的那个节点。因为从0 00号入口到每个藏宝地的路径都是不唯一的容易证明每个节点的前驱节点也不是唯一的。输出格式首先在第一行输出解的途经最小安全系数的最大值 —— 所谓“解”即按题目要求给姥姥推荐的藏宝地也就是从0 00号入口出发到该藏宝地路径上所有小路安全系数的最小值最大。第二行按非递增顺序输出解的编号。编号间以一个空格分隔行首尾不得有多余空格。输入样例90 300 100 01 81 152 204 405 10输出样例106 8在给定的单向图中找到从0开始到每个藏宝地后该路径的安全系数最小值组最大。由上图可以发现藏宝地依次为7, 8, 6, 3。到藏宝地7中其小路上安全系数的最小值为8到藏宝地8中其小路上安全系数的最小值为10到藏宝地6中其小路上安全系数的最小值为10到藏宝地3中其小路上安全系数的最小值为0那么到所有藏宝地中所有小路上的安全系数最小值最大为10, 那么选择的藏宝点为6, 8。emmmmmmm简单图论搜索题目由于该图是有向图且保证不会回头。那么可以直接用bfs往下一直搜索并且记录一下到当前节点时最小的值是多少。然后如果无法继续往下搜索了那么则表示当前这个节点是藏宝点了。记录所有藏宝点的最大值。importjava.io.PrintWriter;importjava.util.ArrayList;importjava.util.LinkedList;importjava.util.List;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){intnsc.nextInt();ArrayListInteger[]mpnewArrayList[n];// 存储有向图for(inti0;in;i)mp[i]newArrayList();int[]dnewint[n];// 存储到当前节点的安全系数for(inti1;in;i){intjsc.nextInt();d[i]sc.nextInt();mp[j].add(i);// 添加一条从 j 到 i 的有向边}int[]mnnewint[n];// 记录从0到当前节点的最小安全系数mn[0]0x3f3f3f3f;// 默认为正无穷大ListIntegeransnewArrayList();// 存储藏宝地intmx0;// 存储所有小路安全系数的最小值最大LinkedListIntegerqnewLinkedList();q.add(0);// 添加起始点0while(!q.isEmpty()){intuq.poll();if(mp[u].isEmpty())// 如果当前节点没有子节点了则说明当前节点是一个藏宝地{ans.add(u);// 添加藏宝地mxMath.max(mx,mn[u]);// 获取所有小路安全系数的最小值最大}for(inti:mp[u])// 遍历当前节点的子节点{mn[i]Math.min(d[i],mn[u]);// 获取到当前节点的最小安全系数q.add(i);// 添加子节点}}out.println(mx);intpos0;for(inti:ans){if(mn[i]mx){if(pos!0)out.print( );out.print(i);}}out.flush();out.close();}staticScannerscnewScanner(System.in);staticPrintWriteroutnewPrintWriter(System.out);}ArrayListArrayListLinkedListarraylist和linkedlist的区别arraylist和linkedlist的区别bfsbfs如果有说错的 或者 不懂的 尽管提 嘻嘻一起进步闪现天梯赛

相关文章:

L2-059 森林藏宝图 - java

L2-059 森林藏宝图 语言时间限制内存限制代码长度限制栈限制Java (javac)1200 ms512 MB16KB8192 KBPython (python3)500 ms256 MB16KB8192 KB其他编译器400 ms64 MB16KB8192 KB题目描述: 姥姥手里有一张森林藏宝图(别问怎么得到的)&#xff0…...

PATRAN应力云图显示不准?别急着改模型,先检查这3个设置(含NASTRAN坐标系详解)

PATRAN应力云图显示异常排查指南:从坐标系到节点平均的深度解析 当你在PATRAN中查看应力云图时,是否遇到过这样的困惑:明明模型加载和边界条件设置无误,求解过程也顺利完成,但最终显示的应力分布却与理论预期大相径庭&…...

2026年智能制造工厂数字孪生开发选型指南

在2026年,数字孪生已从智能制造的概念验证,转变为工厂实现透明化、柔性化与智能化运营的“标配”基础设施。然而,面对市场上林林总总的平台与技术路线,如何做出明智的选型,直接关系到项目的成败与投资回报。本指南旨在…...

别再拍脑袋估工时了!手把手教你用FPA功能点分析法,给软件项目算笔明白账

告别拍脑袋估算:FPA功能点分析法实战指南 估算软件项目工作量时,你是否也经历过这样的场景?老板或客户拿着模糊的需求文档问:"这个功能多久能做完?"你心里没底,只能硬着头皮给出一个数字&#xf…...

8.代码复用写法

基础语法: 定义父类(基类):封装通用的基础功能 class 父类名:def __init__(self, 通用参数):# 通用的初始化代码self.通用属性 通用参数def 通用方法1(self, 参数):# 通用的功能代码return 处理结果def 通用方法2(self, 参数):# …...

AEUX终极指南:如何简单快速地将Figma和Sketch设计无缝转换为After Effects动画

AEUX终极指南:如何简单快速地将Figma和Sketch设计无缝转换为After Effects动画 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX 还在为设计到动画的繁琐转换过程而烦恼吗&…...

GEO优化系统实战:如何在不侵犯隐私的前提下提升用户体验?

GEO优化系统实战:隐私保护与用户体验的双赢策略 当用户打开一款旅行APP时,系统自动推荐当地特色活动和附近餐厅;电商平台根据用户所在城市调整运费计算规则;内容平台优先展示本地新闻——这些场景背后都离不开GEO优化系统的支持。…...

OpenFOAM v8波浪模拟:手把手教你配置alpha.water、p_rgh和U的边界条件(含waveAlpha详解)

OpenFOAM v8波浪模拟实战:从零掌握alpha.water、p_rgh与U边界配置 当第一次打开OpenFOAM波浪算例的边界条件文件时,那些密密麻麻的参数和类型声明往往让人望而生畏。作为计算流体力学(CFD)领域的开源利器,OpenFOAM在波浪模拟方面展现出强大能…...

目标检测面试必考:深入理解IoU、GIoU、DIoU损失函数的区别与代码实现

目标检测进阶:从IoU到CIoU的损失函数演进与实战解析 在计算机视觉领域,目标检测任务的核心挑战之一是如何精确评估预测框与真实框之间的匹配程度。传统IoU(Intersection over Union)作为基础指标,虽然直观有效&#xf…...

OBS美颜插件美妆效果下载安装使用教程:OBS美颜插件如何使用美妆功能?

OBS美颜插件美妆效果下载安装使用教程:OBS美颜插件如何使用美妆功能?先别着急,在教程开始之前,先给大家看看效果我写了一个详细的保姆级教程,小白都能看得懂第一步:下载OBS美颜插件安装包,并完成…...

别再傻傻分不清了!用Pikachu靶场实战演示:水平越权和垂直越权到底怎么测(附完整操作截图)

Web安全实战:Pikachu靶场中的水平与垂直越权漏洞深度解析 在数字化浪潮席卷各行各业的今天,Web应用安全已成为开发者必须直面的挑战。权限控制作为安全体系的核心支柱,一旦出现纰漏,往往会导致灾难性的数据泄露。对于刚踏入安全领…...

给计算机研究生的选刊指南:如何从CCF A类里挑出最适合你方向的顶会顶刊

计算机研究生选刊实战指南:在CCF A类顶会顶刊中精准定位你的学术赛道 深夜的实验室里,屏幕荧光映照着一张疲惫却执着的面孔——这是无数计算机专业研究生的真实写照。当毕业要求的压力遇上学术发表的焦虑,如何从浩如烟海的CCF A类期刊会议中选…...

保姆级教程:用Vector Configurator Pro配置AUTOSAR Dem模块的通用参数(附避坑清单)

保姆级教程:用Vector Configurator Pro配置AUTOSAR Dem模块的通用参数(附避坑清单) 在汽车电子领域,诊断事件管理(Dem)模块是AUTOSAR架构中至关重要的组成部分,负责处理故障诊断相关功能。对于刚…...

解决QT配置Android时“Platfrom tools installed”等顽固错误的实战记录

QT配置Android环境时的三大顽固错误分析与根治方案 当QT开发者尝试将开发环境扩展到Android平台时,往往会遇到一系列令人头疼的配置问题。这些错误看似简单,却可能耗费开发者数小时甚至数天的宝贵时间。本文将聚焦三个最顽固的配置错误,从底层…...

免费电视直播软件终极指南:mytv-android 让智能电视焕发新生

免费电视直播软件终极指南:mytv-android 让智能电视焕发新生 【免费下载链接】mytv-android 使用Android原生开发的电视直播软件 项目地址: https://gitcode.com/gh_mirrors/myt/mytv-android 还在为电视直播软件的选择而烦恼吗?想摆脱付费订阅的…...

时间序列预测中基线模型的重要性与实践

1. 时间序列预测中的基线模型重要性在时间序列预测项目中,建立性能基线是至关重要的第一步。就像盖房子需要先打地基一样,没有合理的基准比较,我们无法判断后续复杂模型的实际价值。基线预测模型为我们提供了一个"最低及格线"——任…...

5分钟掌握音乐格式转换:Unlock-Music浏览器解密工具完整指南

5分钟掌握音乐格式转换:Unlock-Music浏览器解密工具完整指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址:…...

量子稳定器模拟器Sdim:高维量子纠错码研究新工具

1. 量子稳定器模拟器的背景与挑战量子计算领域在过去十年取得了显著进展,但实现实用化的通用量子计算仍面临重大挑战。容错量子计算(FTQC)作为实现这一目标的关键路径,其核心依赖于量子纠错码(QECC)的研发与验证。在这一背景下,量子稳定器模拟…...

爬虫被封怕了?试试这几种动态代理IP的调度策略

做爬虫开发的小伙伴,估计都有过被“卡脖子”的崩溃瞬间:上一秒还在顺顺利利采集数据,下一秒请求就直接被拒,打开目标网站一看,好家伙——“IP已被封禁”,更坑的是,有时候连自己的真实IP都能被牵…...

告别信号模糊:手把手教你理解PCIe 3.0的动态均衡(含FIR滤波器与CTLE/DFE详解)

告别信号模糊:手把手教你理解PCIe 3.0的动态均衡(含FIR滤波器与CTLE/DFE详解) 当你第一次在示波器上看到PCIe 3.0信号的眼图时,可能会被那些模糊的"眼睛"吓到——本该清晰的交叉点变成了毛茸茸的线条,高低电…...

13、理想变压器的工作原理详解

理想变压器的工作原理详解 🎯 理想变压器的四大基本假设 🔬 1 空载运行状态 物理过程描述 励磁电流 I₀ 的建立 主磁通 Φ₀ 的建立 正弦交流下的电动势计算 🔗 2 电压比关系 电压方程的推导 电压比公式 物理意义 🔄 3 负载运行状态 物理过程描述 关键物理现象 磁动势平…...

**发散创新:基于Rust实现的轻量级游戏物理引擎设计与实战**在现代游戏

发散创新:基于Rust实现的轻量级游戏物理引擎设计与实战 在现代游戏开发中,物理引擎是构建真实感交互体验的核心组件之一。传统的物理引擎如Box2D、Bullet虽然功能强大,但往往体积庞大、依赖复杂配置,难以灵活嵌入到小型项目或原型…...

别再硬拖相机了!用Cinemachine 2D插件5分钟搞定Unity相机平滑跟随(附边界设置避坑)

用Cinemachine 2D插件实现Unity相机智能跟随与边界控制的完整指南 在2D游戏开发中,相机跟随系统是影响玩家体验的关键因素之一。传统的手动编码方法不仅耗时,还容易产生抖动、边界溢出等问题。本文将带你全面掌握Cinemachine 2D插件的使用技巧&#xff0…...

异步电机的VVVF的C代码+仿真模型,实现满载启动、控制精度高、多种VF曲线选择、转矩提升与震...

异步电机的VVVF的C代码仿真模型,C代码可直接在simulink模型里进行在线仿真,所见即所得,仿真模型为离散化模型,C代码嵌入到模型里进行在线仿真,仿真通过后可以直接移植到各种MCU芯片里: 1. 直接带满载启动&a…...

无法安装.NetFramework3.5

无法安装.NetFramework3.5问题描述解决方案下载官网镜像文件装载使用管理员权限打开命令窗口官方说明问题描述 电脑出现提示需要安装.Net Framework 3.5?是因为您的电脑缺少微软.Net Framework 3.5 框架协议,导致不能安装您的运行程序;只需要…...

FreeRTOS事件标志组实战:从消息队列到心跳包,一个嵌入式项目中的完整应用流程

FreeRTOS事件标志组实战:从消息队列到心跳包的嵌入式系统设计 在嵌入式物联网设备开发中,任务间的协调通信往往比单一功能的实现更具挑战性。想象一下,你的STM32传感器节点需要同时处理来自串口的配置指令、通过Wi-Fi模块上传采集数据&#x…...

Phi-3.5-mini-instruct部署教程:Ubuntu 22.04 + RTX 4090 D完整环境搭建步骤

Phi-3.5-mini-instruct部署教程:Ubuntu 22.04 RTX 4090 D完整环境搭建步骤 1. 模型简介 Phi-3.5-mini-instruct是微软推出的轻量级开源指令微调大模型,在长上下文代码理解(RepoQA)、多语言MMLU等基准测试中表现优异&#xff0c…...

避坑指南:ISP图像调试中那些‘奇怪’问题的来源与解法(DPC坏点、LSC暗角、Color Shading)

避坑指南:ISP图像调试中那些‘奇怪’问题的来源与解法 在摄像头模组量产或项目集成阶段,工程师们常常会遇到一些看似"奇怪"的图像质量问题——固定位置的坏点、画面四周莫名偏暗或偏色、白平衡突然失准。这些问题往往不是单一因素导致&#xf…...

祝贺电影《萨法》《一个男人的画像》《多幸运遇见你》荣获2026亚洲艺术电影节提名

祝贺电影《萨法》(孟加拉),《一个男人的画像》和《多幸运遇见你》荣获2026亚洲艺术电影节提名。 祝贺导演马克苏德•侯赛因提名先锋浪潮单元最佳导演; 祝贺导演侯光明提名先锋浪潮单元最佳导演; 祝贺演员梅哈扎比恩•乔…...

ClamAV扫U盘太慢?教你3个高级参数和正则排除法,让Ubuntu病毒扫描效率翻倍

ClamAV扫描效率优化实战:3个高级参数与正则排除法深度解析 每次插入U盘后等待ClamAV慢悠悠地完成全盘扫描,看着进度条像蜗牛爬行一样前进,是不是让你抓狂?作为Linux系统管理员,我经历过太多这样的煎熬时刻。直到发现那…...