文章

25

粉丝

0

获赞

208

访问

4.9k

头像
Freckles 题解:
P1183 北京大学上机题
发布于2026年3月13日 11:09
阅读数 46

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

const int N = 105;
const int M = N * (N - 1) / 2;

struct Dot{
   double x;
   double y;
}d[N];

struct Edge{
    int from;
    int to;
    double length;
};

vector<Edge>v;
int fa[N];

bool cmp(Edge a,Edge b){
    return a.length < b.length;
}

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;
        v.clear();
        for(int i = 1; i <= n; i++){
            cin >> d[i].x >> d[i].y;
        }

        for(int i = 1; i <= n; i++) fa[i] = i;

        for(int i = 1;...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发