🗒️1514. 概率最大的路径
2025-1-11
| 2025-1-11
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 11, 2025 10:13 AM
给你一个由 n 个节点(下标从 0 开始)组成的无向加权图,该图由一个描述边的列表组成,其中 edges[i] = [a, b] 表示连接节点 a 和 b 的一条无向边,且该边遍历成功的概率为 succProb[i] 。
指定两个节点分别作为起点 start 和终点 end ,请你找出从起点到终点成功概率最大的路径,并返回其成功概率。
如果不存在从 start 到 end 的路径,请 返回 0 。只要答案与标准答案的误差不超过 1e-5 ,就会被视作正确答案。

Dijkstra 算法——堆优化

思路:这道题需要我们转换思路。
在普通的最短路径问题中,我们每经过一个点,会导致路径变长。因此,我们可以求最短路问题。
而在本题中,是概率问题,数值在 0 到 1 之间,并且是采用乘法计算。每经过一个点,数值会变小一些。因此,我们可以求解最大概率问题。将 Dijkstra 算法的求解改为求最大值,并且将初始值更改一下就行了。

📎 参考

  • 【题单】图论算法
  • 1786. 从第一个节点出发到最后一个节点的受限路径数2642. 设计可以求最短路径的图类
    Loading...