文章

38

粉丝

56

获赞

67

访问

4.1k

头像
继续畅通工程 题解:爆改原畅通工程
P1311 浙江大学机试题
发布于2025年3月5日 11:57
阅读数 50

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

const int maxn=105;
struct node
{
    int u,v,w,a;
}edge[maxn*maxn];

int cmp(node A,node B)
{
    return A.w<B.w;
}

int fa[maxn];
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;
        int m=n*(n-1)/2;
        for(int i=0;i<m;i++)
        {
            cin>>edge[i].u>>edge[i].v>>edge[i].w>>edge[i].a;
        }
        for(int i=1;i<=n;i++)fa[i]=i;
        sort(edge,edge+m,cmp);
...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发