UVA 10048 Audiophobia 最小生成树

//UVA 10048 - Audiophobia
/*
题意:n个点,m条无向路,每条路有一个噪音指数,从两点间的路径中选一条路,使这条路的最大噪音指数最小

思路:排序+并查集 类似克鲁斯卡尔
*/
#include
#include
#include
#include
using namespace std;

#define N 105
int map[N][N];
int c,s,q;
int bin[N];

struct node{
    int a;
    int b;
    int c;
}edge[N*N];

int cmp(const void *x,const void *y){
    return (*(node *)x).c - (*(node *)y).c;
}

void init(){
    int i;
    for(i = 0; i < N; ++i)
        bin[i] = i;
}

int find(int x){
    int i,j,r=x;
    while(r!=bin[r]){
    r = bin[r];
    }
    i=x;
    while(i!=r){
        j=bin[i];
        bin[i]=r;
        i=j;
    }
    return r;
}
void merge(int x,int y){
    int fx,fy;
    fx=find(x);
    fy=find(y);
    if(fx s)
                printf("no path\n");
            else
                printf("%d\n",edge[j].c);
        }
    }
    return 0;
}

你可能感兴趣的:(UVA 10048 Audiophobia 最小生成树)