Out of Hay

2024-01-29 20:32
文章标签 hay

本文主要是介绍Out of Hay,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

Bessie 计划调查N (2 <= N <= 2,000)个农场的干草情况,它从1号农场出发。农场之间总共有M (1 <= M <= 10,000)条双向道路,所有道路的总长度不超过1,000,000,000。有些农场之间存在着多条道路,所有的农场之间都是连通的。

Bessie希望计算出该图中最小生成树中的最长边的长度。

输入输出格式

输入格式:
两个整数N和M。

接下来M行,每行三个用空格隔开的整数A_i, B_i和L_i,表示A_i和 B_i之间有一条道路长度为L_i。

输出格式:
一个整数,表示最小生成树中的最长边的长度。

输入输出样例

输入样例#1:
3 3
1 2 23
2 3 1000
1 3 43
输出样例#1:
43
.
.
.
.
.
.

分析

只要生成最小生成树再扫一遍就可以了。
.
.
.
.
.
.

程序:
var
i,j,k,sum,ans,n,m:longint;
f:array[1..2000] of longint;
a,b,l:array[1..10000] of longint;
procedure sort(x,y:longint);  
var  
z,i,j,mid:longint;
begin   i:=x;j:=y;mid:=l[(x+y) div 2];repeatwhile l[i]<mid do inc(i);while l[j]>mid do dec(j);if not(i>j) thenbeginz:=l[i];l[i]:=l[j];l[j]:=z;z:=a[i];a[i]:=a[j];a[j]:=z;z:=b[i];b[i]:=b[j];b[j]:=z;inc(i);dec(j);end;until i>j;sort(x,j);sort(i,y);
end;
function find(x:longint):longint;
beginif f[x]=x then exit(x);f[x]:=find(f[x]);exit(f[x]);
end;
beginreadln(n,m);for i:=1 to m doreadln(a[i],b[i],l[i]);sort(1,m);j:=1;ans:=0;for i:=1 to n dof[i]:=i;for i:=1 to n-1 dobeginwhile f[find(a[j])]=find(b[j])do inc(j);f[find(a[j])]:=find(b[j]);if ans<l[j] then ans:=l[j];end;writeln(ans);  
end.

这篇关于Out of Hay的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658098

相关文章

《分析模式》“鸦脚”表示法起源,Everest、Barker和Hay

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 《分析模式》这本书里面用的并不是UML表示法。作者Martin Fowler在书中也说了,该书写于1994-1995年,当时还没有UML。作者在书中用的是一种常被人称为“鸦脚”的表示法。  有的同学会有误解,例如有同学发表以下感想: “鸦脚”表示法当然不是Fowler先使用的。F

Codeforces Round #346 (Div. 2) F. Polycarp and Hay 并查集 bfs

老规矩,先抄一波qsc的,自己的写在后面https://www.cnblogs.com/qscqesze/p/5342366.html   F. Polycarp and Hay 题目连接: http://www.codeforces.com/contest/659/problem/F Description The farmer Polycarp has a warehouse with h

P1547 [USACO05MAR] Out of Hay S 题解

文章目录 题目描述输入格式输出格式样例样例输入样例输出 完整代码 题目描述 Bessie 计划调查 N N N( 2 ≤ N ≤ 2 000 2 \leq N \leq 2\,000 2≤N≤2000)个农场的干草情况,它从 1 1 1 号农场出发。农场之间总共有 M M M( 1 ≤ M ≤ 1 0 4 1 \leq M \leq 10^4 1≤M≤104)条双向道路,