MLE求助大佬!!!
查看原帖
MLE求助大佬!!!
787031
UKE_Piu楼主2023/7/11 23:29
#include<bits/stdc++.h>
using namespace std;
int n,m;
struct node{
	int x,y,t;
};
node a[100005];
bool cmp(node u,node v){
	return u.t>v.t;
}
int f[1005];

int find(int x){return f[x]==x?x:f[x]=find(x);}

void hb(int x,int y){
	int a=find(x),b=find(y);
	if(a!=b) f[b]=a;
	return ;
}
bool check(){
	int a=0;
	for(int i=2;i<=n;i++){
		if(f[i]==i) a++;
		if(a==2) return false;
	}
	return true;
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++){
		scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].t);
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++)
		f[i]=i;
	for(int i=1;i<=m;i++){
		hb(a[i].x,a[i].y);
		if(check()){
			printf("%d",a[i].t);
			return 0;
		}
	}
	printf("-1");
	return 0;
}
2023/7/11 23:29
加载中...