dijkstra+贪心 每次加一个到起始点(首都)距离最小的点. 然后加边,这个最小点必然通过一条边和已加入的某个点相连,在这个最小点与已加入的点相连的边中,选取最短的一条边加入. 证明如下: 前提: 图G=<V,E,W>.点x到点y的最短距离为(途中可经过其它点)为D(x,y)或D(y,x),若y=1,则简写为D(1).若点x和点y存在道路(直达),则其中最短的道路长度为W(x,y)或W(y,x). 做法: I.把V分成两个子集S和T.初始时,S={1},T=V-S. II.对T中每一元素t…