文章

5

粉丝

64

获赞

0

访问

3.0k

头像
惠民工程 题解:克鲁斯卡尔的板子,已改正100%
P1661 中南大学机试题
发布于2024年3月23日 23:01
阅读数 541

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

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

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

struct node {
    int h, r, v;
};
node way[M * M];

bool cmp(node a, node b) {
    return a.v < b.v;
}

int main() {
    int m, n;
    while (cin >> m) {
        if (m == 0) {
            cout << 0 << endl;
        }
        cin >> n;
        for (int i = 1; i <= m; i++) {
            fa[i] = i;
        }
        for (...

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月24日 09:04

这个不是弗洛伊德,而是克鲁斯卡尔,最好用书上的模板久经考验

 

赞(1)

中国人民万岁 : 回复 snake: 没错没错我打错了,但是我代码跟书上的也差不多呀,我再检查一下,谢谢您

2024年3月24日 10:51