首页 / 客观题库

Q80626 - 最小生成树7

题目( 单选题 )

下面最小生成树的Kruskal算法程序中,横线处应该填入的是( )。

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

struct Edge {

   int u, v, weight;

   bool operator <(const Edge& other) const {

       return weight < other.weight;

   }

};

int findParent(int vertex, vector<int>& parent) {

   if (parent[vertex] == -1)

       return vertex;

   return parent[vertex] = findParent(parent[vertex], parent);

}

int main() {

   int n, m;

   cin >> n >> m; // n: 顶点数, m: 边数

   vector<Edge> edges(m);

   vector<int> parent(n, -1);

   int totalWeight = 0;

   for (int i = 0; i < m; i++)

       cin >> edges[i].u >> edges[i].v >> edges[i].weight;

   sort(edges.begin(), edges.end());

   for (const auto& edge : edges) {

       int uParent = findParent(edge.u, parent);

       int vParent = findParent(edge.v, parent);

       if (__________) { // 在此处填入选项

          parent[uParent] = vParent;

          totalWeight += edge.weight;

       }

   }

}

A uParent == vParent

B uParent >= vParent

C uParent >= vParent

D uParent >= vParent

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36