• 【codevs2627】村村通


    problem

    solution

    codes

    /*
    作者:gwj1139177410
    题目:p2627 村村通
    */
    //Kruskal
    #include<iostream>
    #include<algorithm>
    #include<vector>
    using namespace std;
    int n, a[110][110], fa[110], co, ans;
    struct side{
        int u, v, w; 
        side (int u, int v, int w):u(u),v(v),w(w){}
        bool operator < (const side b)const{ return w<b.w;}
    };
    vector<side>e;
    int find(int x){ return x==fa[x]? x : fa[x]=find(fa[x]);}
    int main(){
        cin>>n;
        for(int i = 1; i <= n; i++){
            for(int j = 1; j <= n; j++){
                int x; cin>>x;
                if(i >= j)continue;
                e.push_back(side(i, j, x));
            }
        }
        sort(e.begin(), e.end());
        for(int i = 1; i <= n; i++)fa[i] = i;
        for(int i = 0; i < e.size(); i++){
            if(find(e[i].u) != find(e[i].v)){
                ans += e[i].w;
                fa[find(e[i].u)] = find(e[i].v);
            }
        }
        cout<<ans;
        return 0;
    }
  • 相关阅读:
    sprin AOP
    springDI注解
    Spring学习
    cookie、session、token三者之间的关系
    解决报错:Cannot find module 'webpack-cli/bin/config-yargs'
    Vue全家桶-前端工程化
    Vue全家桶-前端路由
    Vue
    Git
    Ajax
  • 原文地址:https://www.cnblogs.com/gwj1314/p/9444707.html
Copyright © 2020-2023  润新知