【发布时间】:2019-08-21 16:42:35
【问题描述】:
给定一个算法 A,它计算从 DAG G 中的源顶点 s 到具有非负边权重的最长路径。运行算法 A 以在 DAG G 中找到最长路径所需的最少次数是多少?
一种方法是找出多个源顶点,这可以在 O(|Edges|) 中实现。然后以这些顶点中的每一个作为源顶点运行算法 A。这将需要运行算法 A NumberOfSourceVertices 次。
我们可以做得更好吗?
【问题讨论】:
-
我们可以在 O(|Edges|) 中找到多个源顶点。让我们假设图表是相同的。