当前位置: 首页 > 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。

http://www.dtcms.com/a/187840.html

相关文章:

  • 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教程及应用
  • 大白话解释联邦学习
  • hadoop3.x单机部署
  • Mysql索引优化
  • Spring Boot之Web服务器的启动流程分析
  • 【android bluetooth 框架分析 02】【Module详解 7】【VendorSpecificEventManager 模块介绍】
  • 使用光标测量,使用 TDR 测量 pH 和 fF
  • AI 模型训练轻量化技术在军事领域的实战应用与技术解析
  • ​​华为云服务器:智能算力网格​
  • Vue 3.5 新特性深度解析:全面升级的开发体验
  • MQTT协议详解:物联网通信的轻量级解决方案