POJ2485(最小生成树)

博客详细介绍了POJ2485这个最小生成树问题的背景,即平顶国的交通难题。政府计划建造高速公路网络,以确保所有城镇都能通过高速公路相互连接,并且要使最长的高速公路尽可能短。博客内容包含题目描述、解题思路和具体代码实现,主要关注如何找到最小生成树中最长边的长度。
摘要由CSDN通过智能技术生成

POJ2485(最小生成树)


Highways

Description

The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. The Flatopian government is aware of this problem. They’re planning to build some highways so that it will be possible to drive between any pair of towns without leaving the highway system.

Flatopian towns are numbered from 1 to N. Each highway connects exactly two towns. All highways follow straight lines. All highways can be used in both directions. Highways can freely cross each other, but a driver can only switch between highways at a town that is located at the end of both highways.

The Flatopian government wants to minimize the length of the longest highway to be built. However, they want to guarantee that every town is highway-reachable from every other town.

Input

The first line of input is an integer T, which tells how many test cases followed.
The first line of each case is an integer N (3 <= N <= 500), which is the number of villages. Then come N lines, the i-th of which contains N integers, and the j-th of these N integers is the distance (the distance should be an integer within [1, 65536]) between village i and village j. There is an empty line after each test case.

Output

For each test case, you should output a line contains an integer, which is the length of the longest road to be built such that all the villages are connected, and this value is minimum.

Sample Input

1

3
0 990 692
990 0 179
692 179 0

Sample Output

692
题意

​ 城镇的编号从1到N。每条公路正好连接两个城镇。所有的公路都走直线。所有公路都可以双向通行。高速公路可以自由交叉,但驾驶员只能在位于两条高速公路末端的城镇的高速公路之间切换。弗拉托邦政府希望缩短最长高速公路的建设长度。然而,他们想保证每个城镇都是可以从其他城镇到达的高速公路。

思路

​ 输入的是一个邻接矩阵的图,求最小生成图里(n-1)条边最长的那一条边的长度是多少。

代码
import java.util.Scanner;
public class Highways {
   
  public static void main(String[] args) {
   
    Scanner sc = new Scanner
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值