博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2485 Highways
阅读量:5150 次
发布时间:2019-06-13

本文共 2268 字,大约阅读时间需要 7 分钟。

Highways
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 24326   Accepted: 11229

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

130 990 692990 0 179692 179 0

Sample Output

692

Hint

Huge input,scanf is recommended.

Source

,Author:Mathematica@ZSU
1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 #define lengthmax 65537 9 int map[505][505];10 int dis[505];11 int main(){12 //freopen("D:\\INPUT.txt","r",stdin);13 int t,n;14 scanf("%d",&t);15 while(t--){16 scanf("%d",&n);17 int i,j;18 for(i=0;i
map[s][i]){ //更新30 dis[i]=map[s][i];31 }32 if(dis[i]&&min>dis[i]){33 min=dis[i];34 mink=i;35 }36 }37 //cout<
<
want){40 want=min;41 //cout<
<

 

转载于:https://www.cnblogs.com/Deribs4/p/4644993.html

你可能感兴趣的文章
[转载]ecmall语言包程序
查看>>
[转组第2天] | baby_mips和android xss的调研
查看>>
工作记录——UrlDecode
查看>>
AEAI Portlet开发心得
查看>>
Javascript数组常用方法
查看>>
Prim算法:最小生成树---贪心算法的实现
查看>>
Leetcode: Sequence Reconstruction
查看>>
【踩坑】服务器部署springboot应用时报错--端口被tomcat占用
查看>>
AsyncTask的用法
查看>>
VB远程连接数据库字段设置
查看>>
Java编程:删除 List 元素的三种正确方法
查看>>
不确定元素宽度和高度时实现居中
查看>>
Tomcat不同版本所对应的Servlet/JSP规范
查看>>
MFC使用自带的MSXML6.dll解析xml(开发环境vc2010)
查看>>
二.jquery.datatables.js表格数据添加
查看>>
(2)用C语言实现面向对象---封装、继承和多态
查看>>
3、PACBIO下机数据如何看
查看>>
JUnit
查看>>
[加密]展讯secureboot方案
查看>>
iOS开发-文件路径问题
查看>>