发布时间:2026/7/31 1:06:39
DeepSeek    LeetCode 3977. 有限电量到达目标节点的最少时间 Python3实现 pythonimport heapqfrom typing import Listclass Solution:def minTimeMaxPower(self, n: int, edges: List[List[int]], power: int, cost: List[int], source: int, target: int) - List[int]:# 建图graph [[] for _ in range(n)]for u, v, t in edges:graph[u].append((v, t))# dist[node][rem] 到达该状态的最小时间初始为无穷大INF 10**18dist [[INF] * (power 1) for _ in range(n)]dist[source][power] 0# 优先队列(时间, -剩余电量, 节点)# 时间升序剩余电量降序通过 -rem 实现pq [(0, -power, source)]while pq:time, neg_rem, u heapq.heappop(pq)rem -neg_rem# 跳过过时的状态if time ! dist[u][rem]:continue# 到达目标此时一定是最小时间且剩余电量最大if u target:return [time, rem]# 如果剩余电量不足以离开当前节点则无法继续if rem cost[u]:continuenew_rem rem - cost[u]for v, t in graph[u]:new_time time tif new_time dist[v][new_rem]:dist[v][new_rem] new_timeheapq.heappush(pq, (new_time, -new_rem, v))# 不可达return [-1, -1]核心思路· 状态定义dist[node][rem] 表示到达节点 node 且剩余电量为 rem 时的最小时间。· Dijkstra 分层图将电量视为第二维每条边的转移会减少电量离开节点时消耗。· 优先级策略优先队列按 (时间, -剩余电量) 排序保证第一次弹出目标节点时时间最小且电量最大。· 剪枝若当前剩余电量无法支付 cost[u]则该状态无法继续扩展。复杂度· 时间O(E * power * log(n * power))其中 E 是边数。· 空间O(n * power)。特殊情况· source target 时直接返回 [0, power]无需消耗电量。· 若图不可达返回 [-1, -1]。

相关新闻

2026/7/31 1:01:38

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

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

2026/7/31 3:16:45

从车载到汽车电子:核心技术栈、测试实战与职业发展全解析

1. 项目概述:从“车载”到“汽车电子”的认知跃迁“车载”这个词,我们听得太多了。从最早的车载收音机、CD机,到后来的车载导航、倒车影像,再到如今满大街跑的智能座舱和辅助驾驶,似乎任何能放在车里的电子设备&#x…

2026/7/31 3:16:45

学术AI消痕工具内卷,科研从业者如何合规用AI

2026年7月,《Nature》重磅刊发的一篇报道,彻底引爆了全球学术圈的AI伦理争议。一款名为Academic Humanizer的开源学术工具悄然走红,凭借AI文本人性化改写能力,打破了现有学术写作、AI检测与学术诚信的平衡,让学界陷入两…

2026/7/31 3:16:45

局域网弱电设备IP地址查找全攻略:从ARP到Nmap的实战方法

1. 从一次真实的运维排查说起 上周,我接到一个同事的电话,语气里透着点无奈:“我办公室新装的那个无线投屏器,说明书找不到了,现在想进后台改个Wi-Fi密码,死活不知道它的IP地址是多少,路由器后…

2026/7/31 3:16:45

2026龙虾人工智能下载安装推荐 七款工具分场景选型与Aionclaw部署指南

一、本地龙虾 AI成为2026 办公效率升级主流选择随着本地智能体技术持续迭代,龙虾人工智能凭借自主操控电脑、流程自动化、本地数据存储等实用能力,覆盖个人办公、技术开发、创意设计、团队协同等多元场景。2026 年市面多款龙虾类智能工具完成版本更新&am…

2026/7/31 3:11:45

DS1302/DS1307 RTC芯片不起振?时钟停止位与写保护位配置详解

1. 项目概述:当你的实时时钟芯片“罢工”时搞嵌入式开发的朋友,尤其是经常和单片机、树莓派这类板子打交道的,对DS1302和DS1307这两款经典的实时时钟(RTC)芯片肯定不会陌生。它们价格便宜、接口简单(I2C或三…

2026/7/29 22:32:30

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/31 0:01:11

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:01:11

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:01:11

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:38:56

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…