DeepSeek LeetCode 3977. 有限电量到达目标节点的最少时间 Java实现

发布时间:2026/9/17 17:13:41

DeepSeek    LeetCode 3977. 有限电量到达目标节点的最少时间 Java实现 javaimport java.util.*;class Solution {public long[] minTimeMaxPower(int n, int[][] edges, int power, int[] cost, int source, int target) {// 建图Listint[][] graph new List[n];for (int i 0; i n; i) {graph[i] new ArrayList();}for (int[] e : edges) {graph[e[0]].add(new int[]{e[1], e[2]});}// dist[node][rem] 到达 node 且剩余电量为 rem 的最短时间long[][] dist new long[n][power 1];for (int i 0; i n; i) {Arrays.fill(dist[i], Long.MAX_VALUE);}dist[source][power] 0;// 优先队列按时间升序时间相同时剩余电量大的优先存储 -rem 以便降序PriorityQueuelong[] pq new PriorityQueue((a, b) - {if (a[0] ! b[0]) return Long.compare(a[0], b[0]);return Long.compare(a[1], b[1]); // a[1] 是 -rem越小 rem 越大});pq.offer(new long[]{0, -power, source});while (!pq.isEmpty()) {long[] cur pq.poll();long time cur[0];int rem (int) -cur[1];int u (int) cur[2];// 跳过过期状态if (time ! dist[u][rem]) continue;// 到达目标此时必为最优最小时间且电量最大if (u target) {return new long[]{time, rem};}// 剩余电量不足以离开当前节点if (rem cost[u]) continue;int newRem rem - cost[u];for (int[] edge : graph[u]) {int v edge[0];int t edge[1];long newTime time t;if (newTime dist[v][newRem]) {dist[v][newRem] newTime;pq.offer(new long[]{newTime, -newRem, v});}}}// 不可达return new long[]{-1, -1};}}关键点说明· 分层图状态(节点, 剩余电量)用 dist[node][rem] 记录到达该状态的最小时间。· 优先级规则优先队列先按时间升序时间相同则剩余电量降序通过存储 -rem 实现。第一次弹出 target 时即获得全局最优解。· 电量消耗只在离开节点时消耗 cost[u]到达目标节点不消耗因为不继续移动。· 特殊情形若 source target直接返回 [0, power]。不可达则返回 [-1, -1]。
延伸阅读

更多相关文章

2026/9/14 16:38:01

连锁家政门店社区流量派单源码开发技术公司

连锁家政门店社区流量派单源码开发技术公司 连锁家政门店的核心经营优势,在于多社区点位覆盖、全域流量聚合、师傅资源共享调配,区别于单店家政仅服务单一小区、流量固定、人员紧缺的运营模式。连锁家政依托多门店布局,汇聚周边多个社区的居…

2026/9/17 7:44:05

钟点工家电清洗智能分单平台开发综合排行榜

钟点工家电清洗智能分单平台开发综合排行榜 钟点工保洁、家电清洗是家政行业体量最大、场景最细分、时效要求最高的基础服务品类,具备订单碎片化、工种差异化强、淡旺季波动明显、兼职师傅占比高的行业特征。不同于全屋保洁、长期月嫂等标准化家政服务,…

2026/9/17 17:10:16

顺丰作业成本法实践:两阶段分摊、成本动因与SQL核算引擎

简介:这份资源是山东财经大学燕山学院的一篇本科毕业设计(论文)文档,题目为《作业成本法在顺丰快递公司的应用研究》,适合成本管理、物流管理、财务管理方向的在校生与从业者参考。论文以顺丰快递为案例,梳…

2026/9/17 17:10:16

EB tresos 29.0.0安装配置与MCAL开发实战指南

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

2026/9/17 17:10:16

Left 4 Dead 2 地图制作环境整合指南:从Hammer到VPK

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

2026/9/17 17:10:16

从一条 stk_auction 代码到 A 股全市场当日竞价快照脚本

从一条 stk_auction 代码到 A 股全市场当日竞价快照脚本 【免费下载链接】Vibe-Trading "Vibe-Trading: Your Personal Trading Agent" 项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading A 股的 9:15–9:25 集合竞价(集中收集委托、…

2026/9/17 17:05:16

Fluent多相流模型怎么选?VOF/Mixture/Eulerian适用边界与实战详解

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

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/17 0:03:13

WiFi密码安全测试:从原理到实战的字典暴力破解指南

1. 写在前面:我为什么要研究WiFi密码这件事先交代一下背景。我身边有不少朋友,家里的WiFi密码常年是"12345678"或者"88888888",问就是"好记"。直到有一次,隔壁邻居蹭网蹭到我家路由器后台都进不去&…

2026/9/17 0:03:13

redis-py服务控制与监控函数实战:从ping到slowlog的巡检指南

我用 redis-py 写了快五年的业务代码,坦白说,真正让我觉得这个客户端“像一个成熟工具箱”的,不是 get/set 那套基本操作,而是它那批专门做服务控制与状态监控的辅助函数。日常开发里,大家把redis.Redis(host..., deco…

2026/9/17 0:03:13

SpringBoot+Vue3实现中小企业设备管理系统开发实践

1. 项目概述与核心价值中小企业设备管理系统是制造业、服务业等领域的基础信息化工具。传统设备管理往往依赖Excel表格或纸质记录,存在数据孤岛、流程混乱、维护成本高等痛点。这套基于Java SpringBootVue3MyBatis的技术方案,通过前后端分离架构实现了设…

2026/9/16 22:55:57

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/16 22:56:09

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/16 22:56:16

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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