【发布时间】:2017-03-07 10:44:10
【问题描述】:
我正在尝试解决有关图的算法挑战,我已设法将其分解为以下内容:给定一个无向生成树,找到 2 个叶子,使得它们之间的成本最小。
现在我知道了 Floyd Warshall 算法,它可以找到时间复杂度 O(N^3) 和空间复杂度 O(N^2) 的所有对最短路径。问题的输入是 N = 10^5 所以 O(N^3) 和 O(N^2) 太多了。
有没有办法针对这个问题优化空间和时间复杂度?
【问题讨论】:
-
对于无向最小生成树中两个顶点之间的“最小”成本,这两个顶点是固定的吗?还是您想以最低成本找到 2 个顶点?
-
由于最小生成树是无环的,所以任意两个节点(没有节点重复)之间的路径是唯一确定的。
-
@Codor ,我将继续并详细说明您推荐的答案。
-
@PetarPetrovic 也许我的问题不够清楚。我的意思是找到 2 个(N 个)顶点,使它们之间的成本最小
-
任何解释,为什么我的答案被否决..:/