考虑在加权连通图G中找到一个最小权重的连接子集T的问题。T的权重是T中所有边的权重之和。
(a) 为什么这个问题不仅仅是最小生成树问题?提示:考虑负权重边。
(b) 给出一种有效的算法来计算最小权重连接子集T。
(c) 来自Sciena手册
(a) 最小生成树问题只能使树的总权重最小化,但是“最小权重连接子集”需要考虑每对路径的权重,因此我们可以重复使用同样的负边来减少每对路径的权重吗?
(b) 决策很明显:运行Dijkstra算法n次,跟踪以前的每对最短路径。似乎不是最好的方法,另一个想法是将所有边排序,从最大的开始 - 尝试删除每个并检查连通性...
(c) 来自Sciena手册
(a) 最小生成树问题只能使树的总权重最小化,但是“最小权重连接子集”需要考虑每对路径的权重,因此我们可以重复使用同样的负边来减少每对路径的权重吗?
(b) 决策很明显:运行Dijkstra算法n次,跟踪以前的每对最短路径。似乎不是最好的方法,另一个想法是将所有边排序,从最大的开始 - 尝试删除每个并检查连通性...
1 - 2 (-1); 2 - 3 (-2); 2 - 4 (-4)
,你需要选择所有的边,但它们并不构成一条路径。因此,我认为这不涉及路径,至少不是一种非常明显的方式。 - IVlad