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

题解:P15238 [NHSPC 2025] 电动车充电规划问题

题解:P15238 [NHSPC 2025] 电动车充电规划问题

前言

题目传送门

思路讲解

首先我们需要判断做这道题的算法是什么。

这题的边权 \(w_i\) 有正有负,而 Dijkstra 只能做全正或全负,全负的时候还不能有环,所以不行。

这题 \(n\le10^3\),而 Floyd 的时间复杂度是 \(O(n^3)\),很明显会超时。

这样的话,我们就要用 SPFA 做了。

Subtask 1

没有充电站和充电边,直接求出最短路的耗油量,和初始油量作比较,如果耗油量 \(\le\) 初始油量,输出 \(0\),否则输出 \(-1\)

Subtask 2

木有充电路,可以先用上面的方法做,如果可以走到终点就直接输出 \(0\),如果不行就枚举经过每个加油站可不可以到达终点,对于一个加油站 \(u\),定义 \(d(u)\) 为起点到 \(u\) 最少耗油量,\(e(u)\) 为最低初始油量,如果可以达到终点,输出 \(e(u)-(b-d(u))\)

Subtask 3

我们可以增加一个起点 \(s'\) 和边 \((s',s)\),权值(即权重)为 \(B-b\),将耗电设为正,充电站设为负。用 Bellman-Ford 算出 \(d(u)\)。在松弛时考虑边 \((u,v)\) 且权值为 \(w\) 的边。

\(d(t)=\infty\),代表无法抵达,输出 \(-1\),否则输出 \(0\)

Subtask 4

我们发现 Subtask 3 可以处理没有充电站,Subtask 2 可以处理没有充电边,所以我们可以把两种做法合并,在 Subtask 3 的基础上加上 Subtask 2 的做法。

http://www.jsqmd.com/news/418133/

相关文章:

  • 智慧农林多源数据预处理、高光谱AI智能精准提取、多模态模型构建、不确定性分析
  • E57格式:点云互作性指南e57/las/rcp/ply格式转换成su、skp、max,obj,fbx格式glb,gltf
  • 基于Python与AI的地球科学数据分析:植被动态、趋势归因与生态遥感评估
  • 深度挖掘遥感时空大数据价值、GeoAI可解释性建模与机理归因
  • ViCLIP-OT The First Foundation Vision-Language Model for Vietnamese Image-Text Retrieval with Optima
  • jenkins替换国内源方法
  • 基于Python与ArcGIS的碳水循环模拟、数据处理与多产品融合实践
  • 2026 2.27 模拟赛总结
  • 题解: P4233 射命丸文的笔记
  • SHMEM:CANN多设备高性能通信库正式开源
  • 260205
  • CiteLLM An Agentic Platform for Trustworthy Scientific Reference Discovery
  • LeetCode 393 UTF-8 编码验证
  • 鸿蒙应用如何高效管理后台任务,避免 CPU 资源浪费
  • D.二分查找-二分答案-其他——374. 猜数字大小
  • 大数据架构数据并行处理:任务拆分与负载均衡
  • 大数据领域中内存计算的网络传输优化
  • 有哪些靠谱的开题报告写作网站推荐
  • 好用的免费ai论文写作生成器(在线ai论文写作生成器)
  • 推荐几款知名的ai论文写作软件品牌
  • Netty中的ByteBuf
  • 记事本
  • 2/26
  • 2/27
  • 朱梁真理函数定理:世界观、人生观、价值观
  • AT_arc207_a [ARC207A] Affinity for Artifacts
  • Abaqus中接触分析(显示求解 Explicit)
  • 用C语言生成H5文件步骤
  • 题解:P9531 [JOIST 2022] 复兴计划 / Reconstruction Project
  • 贾子周期四阶段律理论解析 |Analysis of Kucius Four-Stage Cycle Law