通过所有其他节点从节点 A 到 B 的最短路径(NP-Hard?)

Shortest Path from Node A to B by going through all other Nodes (NP-Hard?)

我的问题:找到从节点 A 到节点 B 的最短路径,该路径通过未加权的有向图的所有其他节点。我知道有这么一条路。

我相信这是 NP-Hard,但我无法解释。我的教授喜欢让算法在 O(|V| + |E|) 的运行时执行,其中 V 是节点集,E 是边集。

好像和this problem差不多,但是Graph的属性不一样,有区别吗?

是的,它是 NP 难的。如果你的求解器 运行 在 P 中,那么通过 运行 它在每一对点上你都会有一个 P 时间求解器 Hamiltonian Path.

answer you linked给出了更严格的证明