这道题是要找各个城市之间的最短距离。一看,就知道是典型的最小生成树问题。
我是用PRIM算法做的,即首先将第一个元素放入U中,然后取u∈U,a∈E-U,两个距离最短时,将a放入U中,知道所有的节点都放到U中,才结束。
PS:北大我用C++写时RE,而换了GCC的编译器就AC了。其间代码根本没改,就改了下语法。不知道怎么回事,可怜我N次的RE啊!!!
代码:
这道题是要找各个城市之间的最短距离。一看,就知道是典型的最小生成树问题。
我是用PRIM算法做的,即首先将第一个元素放入U中,然后取u∈U,a∈E-U,两个距离最短时,将a放入U中,知道所有的节点都放到U中,才结束。
PS:北大我用C++写时RE,而换了GCC的编译器就AC了。其间代码根本没改,就改了下语法。不知道怎么回事,可怜我N次的RE啊!!!
代码: