最小生成树--highway(poj 2485);

Flatopia是一个没有公共公路的岛国,政府计划修建公路以连接所有城镇,目标是最小化最长公路的长度。题目描述了输入输出格式,并提供了样例输入输出。解决此问题可能涉及克鲁斯卡尔算法等最小生成树算法。

公路
时限:1000MS 内存限制:65536K
提交材料共计: 33392 接受: 15129
描述


这个岛国的Flatopia是完全平坦的。不幸的是,Flatopia没有公共公路。因此,在Flatopia的交通很困难。在政府意识到了这个问题。他们正计划修建一些公路,以便在没有离开公路系统的情况下在任何一对城镇之间开车。


Flatopian镇从1到n。每条公路连接两个城镇。所有的公路都是直线。所有公路都可以双向使用。公路可以自由交叉,但司机只能在公路之间的一个城镇,位于两条高速公路的尽头。


在政府希望将最长的公路长度减少到最低限度。然而,他们希望保证每个城镇都是高速公路-从其他城镇都可以到达。
输入


输入的第一行是一个整数t,它告诉接下来有多少个测试用例。
每个情况的第一行是整数n(3<=n<=500),这是村庄的数目。然后是n行,其中的i-th包含n个整数,而这些n个整数的j-是距离(距离应该是内[1,65536)的整数)。在村一和村j之间,每个测试用例后有一条空行。

输出


对于每个测试用例,您应该输出一个包含整数的行,这个整数是要构建的最长道路的长度,这样所有的村庄都连接起来,这个值是最小的。
样本输入


1


3
0 990 692
990 0 179
692 179 0
样本输出


692


提示
大量输入,建议使用scanf。


#include <iostream>
#include <algorithm>
#include <cstdio>
#define NUM 510
using na
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值