算法如下:
算法首先对有向无环图进行拓扑排序(参见22.4节),以在顶点上强加线性排序。如果dag包含从顶点u到顶点v的路径,则u在拓扑排序中排在v之前。我们只需按照拓扑排序顺序对顶点进行一次遍历。在处理每个顶点时,我们放松离开该顶点的每条边。
有人能告诉我这背后的原理吗?并利用这种直觉告诉我们如何通过否定边缘权重并运行算法来找到最长路径
因为允许边缘具有负权重,所以无法使用Dijkstra算法。
算法首先对有向无环图进行拓扑排序(参见22.4节),以在顶点上强加线性排序。如果dag包含从顶点u到顶点v的路径,则u在拓扑排序中排在v之前。我们只需按照拓扑排序顺序对顶点进行一次遍历。在处理每个顶点时,我们放松离开该顶点的每条边。
有人能告诉我这背后的原理吗?并利用这种直觉告诉我们如何通过否定边缘权重并运行算法来找到最长路径
因为允许边缘具有负权重,所以无法使用Dijkstra算法。