标签:时间 string ESS cpp 之间 输入格式 计划 usaco code
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#define maxn 2001
#define maxm 10001
using namespace std;
int n,m;
inline int read(){
register int x(0),f(1); register char c(getchar());
while(c<'0'||'9'<c){ if(c=='-') f=-1; c=getchar(); }
while('0'<=c&&c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar();
return x*f;
}
struct edge{
int u,v,w;
bool operator<(const edge &e)const{ return w<e.w; }
}e[maxm];
int fa[maxn],ans;
int get(int x){ return fa[x]==x?x:fa[x]=get(fa[x]); }
inline void kruskal(){
sort(e+1,e+1+m);
for(register int i=1;i<=n;i++) fa[i]=i;
for(register int i=1;i<=m;i++){
int u=e[i].u,v=e[i].v,w=e[i].w;
if(get(u)==get(v)) continue;
fa[get(u)]=get(v),ans=w;
}
}
int main(){
n=read(),m=read();
for(register int i=1;i<=m;i++) e[i].u=read(),e[i].v=read(),e[i].w=read();
kruskal();
printf("%d\n",ans);
return 0;
}
[Usaco2005 Mar]Out of Hay 干草危机
标签:时间 string ESS cpp 之间 输入格式 计划 usaco code
原文地址:https://www.cnblogs.com/akura/p/11066869.html