小伍同学当上了老板,并计划在他的公司建立一个新的网络。共有N台电脑,它们可以使用网线相互连接。由于公司的每个工作人员都必须访问整个网络,所以每台电脑必须可以通过任何其他电脑(可能有一些中间电脑)的网线接入网络中。
由于小伍经费不足,所以有必要制定一个计划,使得网线总长度最小,但是由于位置的限制,有些电脑是不可能直接连到一块的。下面给出所有可以连接的电脑对及其距离。
Time Limit | $1$ 秒/Second(s) | Memory Limit | $512$ 兆字节/Megabyte(s) |
提交总数 | $104$ | 正确数量 | $18$ | "
裁判形式 | 标准裁判/Standard Judge | 我的状态 | 尚未尝试 |
难度 | 分类标签 | 图论 并查集 |
小伍同学当上了老板,并计划在他的公司建立一个新的网络。共有N台电脑,它们可以使用网线相互连接。由于公司的每个工作人员都必须访问整个网络,所以每台电脑必须可以通过任何其他电脑(可能有一些中间电脑)的网线接入网络中。
由于小伍经费不足,所以有必要制定一个计划,使得网线总长度最小,但是由于位置的限制,有些电脑是不可能直接连到一块的。下面给出所有可以连接的电脑对及其距离。
输入的第一行包含两个整数:n(2<=n<=100):代表电脑总数,编号从1到n。m(1<=m<=1500):代表接下来有m行。
接来下每行三个整数,u,v,w
代表u和v是可以连接的并且距离为w
首先输出需要的网线总长度,然后按编号顺序输出需要连接的电脑对。特别说明:
对于:
3 3
1 2 1
2 3 2
1 3 2
输出
3
1 2
1 3
相信你已经明白了我的意思
4 6
1 2 1
1 3 1
1 4 3
2 4 4
2 3 1
3 4 2
4
1 2
1 3
3 4
不要用普里姆算法,用克鲁斯卡尔