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

Leetcode 3543. Maximum Weighted K-Edge Path

  • Leetcode 3543. Maximum Weighted K-Edge Path
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3543. Maximum Weighted K-Edge Path

1. 解题思路

这一题思路上就是一个遍历的思路,我们只需要考察每一个节点作为起点时,所有长为 k k k的线段的长度,在符合条件的结果当中选出最大值即可。

需要注意的是,由于中间会有大量的重复操作存在,我们需要使用缓存来优化一下执行效率。

2. 代码实现

给出python代码实现如下:

class Solution:def maxWeight(self, n: int, edges: List[List[int]], k: int, t: int) -> int:graph = defaultdict(list)for u, v, w in edges:graph[u].append((v, w))@lru_cache(None)def dfs(u, k):if k == 0:return {0}if graph[u] == []:return set()ans = set()for v, w in graph[u]:nxt_set = dfs(v, k-1)for nxt in nxt_set:if nxt + w < t:ans.add(nxt+w)return ansreturn max(max(dfs(u, k)) if len(dfs(u, k)) > 0 else -1 for u in range(n))

提交代码评测得到:耗时216ms,占用内存48.2MB。

http://www.xdnf.cn/news/5910.html

相关文章:

  • library和配置管理
  • 2025年真实面试问题汇总(二)
  • 窄带卫星通信技术突破:海聊卫通双算法免费开放推动行业变革
  • Web Service及其实现技术(SOAP、REST、XML-RPC)介绍
  • 亚马逊云科技:引领数字时代的云服务先锋
  • 我们来学nacos -- 集群nacos2.5.1mysql8.4
  • RDMA网络通信技术、NCCL集合通讯(GPU)
  • 数字IC后端实现教程 | Early Clock Flow和Useful skew完全不是一个东西
  • 4. 文字效果/2D-3D转换 - 3D翻转卡片
  • 使用docker安装clickhouse集群
  • Kotlin 中的作用域函数
  • JavaEE--初识网络
  • WebGIS开发面试题:前端篇(五)
  • SPL做量化---TRIX 三重指数平滑平均线
  • 《100天精通Python——基础篇 2025 第18天:正则表达式入门实战,解锁字符串处理的魔法力量》
  • RTSP有两套格式吗?
  • NLTK进行文本分类和词性标注
  • Ubuntu 上安装 FTP 服务、开放指定端口并创建用户
  • 使用腾讯会议远程控制电脑进行操作电脑
  • (十六)Java String类全面解析
  • React百日学习计划-Grok3
  • 2025深圳杯D题法医物证多人身份鉴定问题四万字思路
  • OpenMCU(七):STM32F103开发环境搭建
  • Kafka 解惑
  • 2025.05.11拼多多机考真题算法岗-第四题
  • C++中void*知识详解和注意事项
  • 主流高防服务器技术对比与AI防御方案实战
  • 网络协议分析 实验三 ARP与ARP欺骗
  • Room持久化库:从零到一的全面解析与实战
  • 需求管理缺乏持续改进机制,如何建立