• 克如斯卡尔 P1546


    // luogu-judger-enable-o2

    不要开02不要开02不要开不要开02不要开02不要开02不要开02不要开02不要开02不要开02不要开0202不要开02

    卡了我1天啊啊啊啊啊啊
    #include <bits/stdc++.h>
    using namespace std;
    int n,a[2000][2000],ans,z,k;
    int f[10011];
    struct p{
     int begin;
     int end;
     int v;
    } mapp[10011];
    int cmp(const p &a,const p &b){
     if(a.v<b.v) return 1;
     else return 0;
    }
    int findd(int x){
     if(f[x]!=x) return f[x]=findd(f[x]);
     else return x;
    }
    int unionn(int x,int y){
     if(findd(x)!=findd(y))
     f[findd(x)]=findd(y);
    }
    int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
     for(int j=1;j<=n;j++){
      cin>>a[i][j];
      if(a[i][j]!=0&&j>i){
      k++;
      mapp[k].begin=i;
      mapp[k].end=j;
      mapp[k].v=a[i][j];
      }
     }
    }
    sort(mapp+1,mapp+k+1,cmp);
    for(int i=1;i<=n;i++) f[i]=i;
    for(int i=1;i<=k;i++){
     if(findd(mapp[i].begin)!=findd(mapp[i].end)){
      unionn(mapp[i].begin,mapp[i].end);
      ans+=mapp[i].v;
      z++;
     }
     if(z==n-1) break;
    }
    cout<<ans;
    return 0;
    }

    原绿色洒满天际
  • 相关阅读:
    《OD大数据实战》HDFS入门实例
    Python-操作Excel
    python操作word
    pandas操作Excel
    pyqt5-表格TableWidGet
    pyqt5-动画组QAnimationGroup
    pyqt5--动画
    pyqt5-QTDesigner--UI文件的使用方式
    pyqt5-QTDesigner--控件操作
    nodejs中cookie、session的使用
  • 原文地址:https://www.cnblogs.com/sc-pyt-2021-theworld/p/10091186.html
Copyright © 2020-2023  润新知