摘要:
这题目郁闷了整整一天,虽然看了黑书上的解释,解题的思路也基本了解,但实现代码仍是一条漫长的路呀算法流程:假设V0为被限制的点,即公园,(1)找{V1,V2,....,Vn}所有的联通分量,求出每个连通分量的最小生成树Ti。(2)在每个连通分量中,选择V0相邻的最小边,得到Ht。Min<--Ht,V<--cost(Ht)。时间复杂度为O(n)。(3)循环i<--t+1 to k do 在H(i-1)上选择“差额最小添加操作”,添加并删除一条边得到Hi,令V<V+cost(添边)-cost(删边), 若V<Min,令Min<--V;如果找不到“差额最小添删操作” 阅读全文