文章

1

粉丝

11

获赞

0

访问

89

头像
畅通工程 题解:
P1312 浙江大学机试题
发布于2024年4月21日 16:27
阅读数 89

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 110, M = 110, INF = 0x3f3f3f3f;

int n, m;
int p[N];

struct Edge
{
    int a, b, w;
    bool operator< (const Edge &W)const
    {
        return w < W.w;
    }
}edges[N];

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

int kruskal()
{
    int res = 0, cnt = 0;
    
    sort(edges, edges + n);
    
    for (int i = 1; i <= m; i ++ )
        p[i] = i;
    
    for (int i = 0; i < n; i ++ )
    {
        int a = edges[i].a, b = edges[i].b, w = edges[i].w;
        a = find...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发