新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/8/31 10:36:35来源:尧图网络
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]。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Zotero插件AI-Butler:大模型驱动的文献一键精读与笔记生成 2026/8/31 10:33:59

Zotero插件AI-Butler:大模型驱动的文献一键精读与笔记生成

文献管理工具 Zotero 本身是不带阅读理解的,PDF 存了一堆,真正要精读的时候还是得自己一篇一篇啃。这次要看的 AI-Butler,就是给 Zotero 补上这个短板的插件——把大模型直接接到文献管理流程里,选中一篇 PDF 就能做精读&#xff…

阅读更多 →
空腹血糖正常也可能是糖尿病前兆?胰岛素抵抗的真相与科学干预 2026/8/31 10:33:59

空腹血糖正常也可能是糖尿病前兆?胰岛素抵抗的真相与科学干预

拿到一份体检报告,很多人只看两件事:血糖高不高,血脂高不高。如果空腹血糖还在正常范围内,就松一口气,觉得离糖尿病还很远。但实际上,空腹血糖正常并不等于代谢系统没有问题。很多人的血糖是“看起来正常”…

阅读更多 →
基于STM32的DCM模式BUCK变换器设计:从原理到工程实践 2026/8/31 10:33:59

基于STM32的DCM模式BUCK变换器设计:从原理到工程实践

简介:本资源是一份面向高校电力电子与嵌入式系统方向本科生的毕业设计/课程设计完整实现方案,聚焦STM32平台下DCM模式BUCK变换器的软硬件协同设计,解决开关电源中降压拓扑在断续导通状态下的精确控制、稳定性优化与工程落地难题。压缩包共272…

阅读更多 →
SS24肖特基二极管电源应用实战:参数选型与故障排查 2026/8/31 10:33:59

SS24肖特基二极管电源应用实战:参数选型与故障排查

SS24 是电源电路里非常常见的一颗贴片肖德基二极管,常见规格是 40V 耐压、2A 平均整流电流,SMA 封装。很多人第一次接触它,是在反激电源的次级整流位置,或者一块小功率 DC-DC 降压板输出端。这篇文章主要解决一个问题:…

阅读更多 →
2026入门深度学习:PyTorch还是TensorFlow?选型指南与实操建议 2026/8/31 10:33:59

2026入门深度学习:PyTorch还是TensorFlow?选型指南与实操建议

如果你准备在2026年入门深度学习,十有八九会在第一步卡住:TensorFlow和PyTorch到底该选哪个?这个问题早就不是单纯的技术对比,而是和你的学习目标、机器配置、未来工作流、部署环境都绑在一起的。我的建议很简单:多数入…

阅读更多 →
MarketingSkills:50个营销技能,让AI代理自动搞定转化率、SEO与广告文案 2026/8/31 10:28:56

MarketingSkills:50个营销技能,让AI代理自动搞定转化率、SEO与广告文案

MarketingSkills:50个营销技能,让AI代理自动搞定转化率、SEO与广告文案 【免费下载链接】marketingskills Marketing skills for Claude Code and AI agents. CRO, copywriting, SEO, analytics, and growth engineering. 项目地址: https://gitcode.c…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞