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

Leetcode 3650. Minimum Cost Path with Edge Reversals

  • Leetcode 3650. Minimum Cost Path with Edge Reversals
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3650. Minimum Cost Path with Edge Reversals

1. 解题思路

这一题思路上就是一个宽度优先的遍历,我们在存储每一条线段的时候都将正负向的线段存储下来,反向的线段的cost无非就是原始权重的两倍,然后我们进行bfs考察到达终点的最优路线即可。

2. 代码实现

给出python代码实现如下:

class Solution:def minCost(self, n: int, edges: List[List[int]]) -> int:graph = defaultdict(list)for u, v, w in edges:graph[u].append((v, w))graph[v].append((u, 2*w))q = [(0, 0)]seen = set()while q:d, u = heapq.heappop(q)if u == n-1:return dif u in seen:continueseen.add(u)for v, w in graph[u]:if v in seen:continueheapq.heappush(q, (d+w, v))return -1

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

http://www.lryc.cn/news/624730.html

相关文章:

  • Linux学习:实现简单的共享内存通信
  • 06多段代码复杂度合成规则
  • 学习日志37 python
  • [优选算法专题二滑动窗口——水果成篮]
  • PyTorch数据处理工具箱(数据处理工具箱概述)
  • 【JavaEE】(16) Spring Boot 日志
  • C语言关于函数传参和返回值的一些想法
  • 《亚矩阵云手机重构出租接单:KVM 虚拟化与边缘计算驱动的设备替代技术路径》
  • Highcharts for Flutter 正式发布
  • SQL语法大全指南
  • 【Day 29 】Linux-数据库
  • 设计模式(四)——责任链模式
  • 福彩双色球第2025095期篮球号码分析
  • 19.8 《3步实现OPT-6.7B无损量化:用自定义数据集省70%显存,精度仅跌2.3%》
  • 终极方案!lightRag/graphRag离线使用tiktoken持续报错SSLError,不改源码,彻底解决!
  • 海洋牧场邂逅海洋旅游:碰撞出新业态的璀璨火花
  • 北斗安心联车辆管理系统优势分析
  • 飞机起落架轮轴深孔中间段电解扩孔内轮廓检测 - 激光频率梳 3D 轮廓检测
  • Conda技巧:修改Conda环境目录,节省系统盘空间
  • 【每天学点‘音视频’】前向纠错 和 漏包重传
  • vue从入门到精通:搭建第一个vue项目
  • 表格内容对比及标记
  • PLC无线组网实现多台RGV搬运机器人输送系统通讯案例
  • SSM从入门到实战:1.4 Spring Bean的生命周期管理
  • 【STM32】STM32H750 CubeMX 配置 USB CDC 虚拟串口笔记
  • ThinkPHP的安装运行和调试
  • MCP协议演进:从SSE到Streamable HTTP的技术革命
  • SAP ABAP IS SUPPLIED
  • 【语法糖】什么是语法糖
  • Java+Vue构建资产设备管理系统,适配移动端与后台管理,实现全生命周期管理,涵盖采购、入库、使用、维护、报废等环节,提供完整源码,便于二次开发