标签:const vijos 最小 bsp cout 排序 main 情况 第一个
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; struct cc{int a,b,c;} crime[500000]; int n,m; int f[500001]; bool comp(const cc &a,const cc &b){return a.c>b.c;} int find(int x) { if(f[x]!=x) f[x]=find(f[x]); else return x; return f[x]; } int main(int argc, char** argv) { cin>>n>>m; for(int i=1;i<=m;i++) cin>>crime[i].a>>crime[i].b>>crime[i].c; for(int i=1;i<=n*2;i++) f[i]=i; sort(crime+1,crime+1+m,comp); for(int i=1;i<=m;i++) { int x=find(crime[i].a); int y=find(crime[i].b); if(x==y) { cout<<crime[i].c; return 0; } f[y]=find(crime[i].a+n); f[x]=find(crime[i].b+n); } cout<<0; return 0; }
标签:const vijos 最小 bsp cout 排序 main 情况 第一个
原文地址:http://www.cnblogs.com/linda-fcj/p/7206317.html