一、题目编号:
1001
二、简单题意:
1001
二、简单题意:
有n座城市,每两座城市间可以修一些道路联系起来。城市A和城市B有道路或者它们之间可以通过其它城市的道路连接起来则称为A和B有联系。现在这些城市里已经有一些道路,要把所有的城市联系起来,求要修路的最小长度。
三、解题思路形成过程
这个题可以用老师刚讲的并查集来做。有联系的道路组成一个集合,没有联系的道路集合组成不相交集合,把城市之间的距离排序,利用并查集的合并,即可得到最短的道路长度。
四、感想
思路挺简单,代码实现起来也不是很难,注意好细节就没很大问题。但是我觉着我做对了,也实在找不出错了,还是一直WA.。最终百度了好久,最终终于发现应该是多组测试数据。题目里也没有说多组测试数据啊,晕死了。
思路挺简单,代码实现起来也不是很难,注意好细节就没很大问题。但是我觉着我做对了,也实在找不出错了,还是一直WA.。最终百度了好久,最终终于发现应该是多组测试数据。题目里也没有说多组测试数据啊,晕死了。
五、AC代码
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int MAX=102;
struct village
{
int s,e,d;
};
#include<algorithm>
#include<cstring>
using namespace std;
const int MAX=102;
struct village
{
int s,e,d;
};