这道题是要找各个城市之间的最短距离。一看,就知道是典型的最小生成树问题。
我是用PRIM算法做的,即首先将第一个元素放入U中,然后取u∈U,a∈E-U,两个距离最短时,将a放入U中,知道所有的节点都放到U中,才结束。
PS:北大我用C++写时RE,而换了GCC的编译器就AC了。其间代码根本没改,就改了下语法。不知道怎么回事,可怜我N次的RE啊!!!
代码:
本文通过Prim算法解决寻找各城市间最短距离的问题,实现了一个典型的贪心算法案例——最小生成树。文章提供了完整的C++代码,并提及了使用不同编译器导致的不同结果。
这道题是要找各个城市之间的最短距离。一看,就知道是典型的最小生成树问题。
我是用PRIM算法做的,即首先将第一个元素放入U中,然后取u∈U,a∈E-U,两个距离最短时,将a放入U中,知道所有的节点都放到U中,才结束。
PS:北大我用C++写时RE,而换了GCC的编译器就AC了。其间代码根本没改,就改了下语法。不知道怎么回事,可怜我N次的RE啊!!!
代码:
1505

被折叠的 条评论
为什么被折叠?