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]。

相关新闻

最新新闻

机票+酒店+小众景点联动规划失效?揭秘LLM在时空约束建模中的4个关键断点及修复公式

机票+酒店+小众景点联动规划失效?揭秘LLM在时空约束建模中的4个关键断点及修复公式

更多请点击: https://intelliparadigm.com 第一章:机票酒店小众景点联动规划失效?揭秘LLM在时空约束建模中的4个关键断点及修复公式 当用户输入“帮我规划5天云南行程,含腾冲热海、和顺古镇、高黎贡山观鸟,预算6000元…

2026/7/31 1:51:56
2026年新手吉他选购全指南:从类型到预算

2026年新手吉他选购全指南:从类型到预算

1. 为什么新手选琴需要系统化指南?作为一个教过上百名初学者的吉他老师,我见过太多学生因为选错琴而半途放弃。去年有个学员小张,花3000多买了把全单板民谣吉他,结果手指磨出水泡后直接放弃了——他根本不知道初学者应该从面单琴起…

2026/7/31 1:51:56
《辣知化智》天文星斗与华夏血脉

《辣知化智》天文星斗与华夏血脉

《辣知化智》不是中国人不尊重知识产权—— 辣知君 著天文星斗与华夏血脉从天文观测到文明起源再到医道传承的华夏认知论你有没有想过,我们的大脑究竟是思想的源头,还是一台被动的收音机?还有"中"字是怎么来的?龙的形象…

2026/7/31 1:51:56
FIFA 23 Live Editor终极指南:如何免费打造你的梦幻足球世界

FIFA 23 Live Editor终极指南:如何免费打造你的梦幻足球世界

FIFA 23 Live Editor终极指南:如何免费打造你的梦幻足球世界 【免费下载链接】FIFA-23-Live-Editor FIFA 23 Live Editor 项目地址: https://gitcode.com/gh_mirrors/fi/FIFA-23-Live-Editor 还在寻找能够彻底改变FIFA 23游戏体验的强大工具吗?FI…

2026/7/31 1:51:56
多头注意力(Multi-Head Attention)的作用是什么?为什么需要“多头“?

多头注意力(Multi-Head Attention)的作用是什么?为什么需要“多头“?

多头注意力(Multi-Head Attention) 核心结论 多头注意力将 Q、K、V 投影到 h 个不同的子空间中并行计算注意力,再拼接融合,使模型能够同时从多个表示维度和语义层面捕捉依赖关系。 一、单头的局限 单头注意力只有一个投影矩阵组 (…

2026/7/31 1:51:56
为什么92%的AI初学者学不会强化学习?——20年RL工程师权威复盘入门失效的6个认知断层

为什么92%的AI初学者学不会强化学习?——20年RL工程师权威复盘入门失效的6个认知断层

更多请点击: https://kaifayun.com 第一章:强化学习入门的真相与幻觉 强化学习常被误认为是“让AI自主思考”的捷径,实则它是一套严格依赖环境交互、奖励信号与策略优化的数学框架。初学者易陷入三大幻觉:以为无需标注数据即可“…

2026/7/31 1:46:55

月新闻