Algorithm 长度为K的最短任意路径

Algorithm 长度为K的最短任意路径,algorithm,graph,shortest-path,Algorithm,Graph,Shortest Path,我似乎不知道这个问题属于哪一类问题: 给定一个加权双向图G,求最短路径,其中路径的长度为权重之和,路径中的节点数为K,且路径上的所有节点都是不同的 路径可以在任何点开始和结束,只要它不再访问每个节点一次 我必须用k=3的蛮力来解决这个问题,但我想知道对于更大的k,什么是更好的解决方案,因为蛮力是不可行的。“找到长度为k的最短路径”返回K?:P你必须澄清权重是如何使用的,所谓最短,我的意思是长度不是边的数量,而是权重的总和。这是加权图中的术语,如果有权,我们实际上从来没有指节点长度如果你有k=V(

我似乎不知道这个问题属于哪一类问题:

给定一个加权双向图G,求最短路径,其中路径的长度为权重之和,路径中的节点数为K,且路径上的所有节点都是不同的

路径可以在任何点开始和结束,只要它不再访问每个节点一次


我必须用k=3的蛮力来解决这个问题,但我想知道对于更大的k,什么是更好的解决方案,因为蛮力是不可行的。

“找到长度为k的最短路径”<代码>返回K?:P你必须澄清权重是如何使用的,所谓最短,我的意思是长度不是边的数量,而是权重的总和。这是加权图中的术语,如果有权,我们实际上从来没有指节点长度如果你有k=V(G),你手头有一个旅行商问题,所以除非你对k有一些有意义的限制,否则在一般情况下,这将至少和TSP一样难。是的,但我对实现这一点感兴趣,所以最坏情况下的复杂性并没有真正的帮助。对于一个特定的k,现在我已经用蛮力求解了k=3,TSP能帮助k=3吗?这不是类似于计算哈密顿路径吗?因为哈密顿路径是一个你只需要计算一次从一个点到另一个点的距离,覆盖所有点