https://ac.nowcoder.com/acm/contest/88527/C
#include<bits/stdc++.h>
#define x first
#define y second
using namespace std;
typedef pair<int,int> pii;
typedef long long ll;
const int N=2e5+10,M=30;
int n,m;
int p[N];
struct node
{
int a,b,c;
bool operator<(const node &w)const
{
return c>w.c;
}
}e[N];
int find(int x)
{
if(x!=p[x]) p[x]=find(p[x]);
return p[x];
}
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
cin>>n>>m;
for(int i=1;i<N;i++) p[i]=i;
for(int i=0;i<m;i++)
{
int a,b,c;
cin>>a>>b>>c;
e[i]={a,b,c};
}
sort(e,e+m);
for(int i=0;i<m;i++)
{
int a=e[i].a,b=e[i].b,c=e[i].c;
if(find(a)==find(b))//a,b在同一种类且冲突
{
cout<<c<<endl;
break;
}
else//a,b冲突,可放在不同种类
{
p[find(a)]=find(b+n);//a在b的对立面
p[find(b)]=find(a+n);//b在a的对立面
}
}
return 0;
}
标签:typedef,int,信息工程,long,2024,萌新,小美想,find
From: https://www.cnblogs.com/djhjojo/p/18360543