文章

3

粉丝

0

获赞

0

访问

1.2k

头像
继续畅通工程 题解:
P1311 浙江大学机试题
发布于2024年3月18日 10:40
阅读数 459

仅需稍微修改模板即可

即把已有通路的两点祖宗相连

#include<bits/stdc++.h>
using namespace std;

const int maxn=105;
int fa[maxn];

struct node{
    int u,v,w,x;
}edge[maxn*maxn];

int cmp(node a,node b){
    return a.w <b.w ;
}

int find(int x){
    if(x==fa[x]) return x;
    fa[x]=find(fa[x]);
    return fa[x]; 
}

int main(){
    int n;
    while(cin>>n){
        if(n==0) break;
        for(int i=0;i<n*(n-1)/2;i++){
            cin>>edge[i].u >>edge[i].v >>edge[i].w >>edge[i].x;
        }
        for(int i=1;i<=n;i++){
            fa[i]=i;
        }
       &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发