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

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。

相关文章:

  • linux系统如何将采集的串口数据存储到txt
  • aardio - 虚表 —— CheckBox列使用方法
  • 【HBase整合Hive】HBase-1.4.8整合Hive-2.3.3过程
  • 重构门店网络:从“打补丁“到“造地基“的跨越
  • 测试集群的功能-执行wordcount程序
  • 什么是 SSM 框架?
  • Nature图形复现—两种快速绘制热图的方法
  • c# UTC 时间赋值注意事项
  • 为什么GOOSE通讯需要MAC地址?
  • 游戏资源传输服务器
  • Android中RelativeLayout相对布局使用详解
  • 数字IC后端实现教程 | Early Clock Flow和Useful skew完全不是一个东西
  • 按键精灵ios脚本新增元素功能助力辅助工具开发(一)
  • 【PyTorch】深度学习实践——第二章:线性模型
  • LVGL输入设备管理
  • Dinky 安装部署并配置提交 Flink Yarn 任务
  • 11. CSS从基础样式到盒模型与形状绘制
  • C++学习之路,从0到精通的征途:继承
  • 基于脑功能连接组和结构连接组的可解释特定模态及交互图卷积网络|文献速递-深度学习医疗AI最新文献
  • 在虚拟机Ubuntu18.04中安装NS2教程及应用
  • 中国人民抗日战争暨世界反法西斯战争胜利80周年纪念活动标识发布
  • 郑州通报涉“健康证”办理有关问题查处进展情况
  • 区域国别学视域下的东亚文化交涉
  • 中美经贸高层会谈在日内瓦结束,中国代表团将举行发布会
  • 10名“鬼火少年”凌晨结队在城区飙车,警方:涉非法改装,正处理
  • “行人相撞案”现场视频公布,法院:表述不当造成误导