关注
这题克鲁斯卡尔就行
#include<bits/stdc++.h>
using namespace std;
vector<int> father;
int find(int x){
return father[x] == x ? x : father[x] = find(father[x]);
}
bool cmp(const vector<int>&; a, const vector<int>&; b){
return a[2] < b[2];
}
int main(){
int n, m;
cin>>n>>m;
father = vector<int>(n + 1);
for(int i = 1; i <= n; i++) father[i] = i;
vector<vector<int>> edges(m, vector<int>(3));
for(int i = 0; i < 3; i++){
for(int j = 0; j < m; j++)
cin>>edges[j][i];
}
sort(edges.begin(), edges.end(), cmp);
int ans = 0;
for(int i = 0; i < m; i++){
int f1 = find(edges[i][0]), f2 = find(edges[i][1]);
if(f1 == f2) continue;
ans += edges[i][2];
int ff = min(f1, f2);
father[f1] = father[f2] = ff;
}
cout<<ans<<endl;
return 0;
}
查看原帖
3 1
相关推荐
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
30484次浏览 254人参与
# 晒晒你的中秋福利 #
16612次浏览 128人参与
# 为了求职,我做过的疯狂伪装 #
15256次浏览 340人参与
# bilibili求职进展汇总 #
94872次浏览 846人参与
# 职场破冰,你们都聊什么? #
8901次浏览 82人参与
# 水滴求职进展汇总 #
4728次浏览 24人参与
# 聊聊这家公司值得去吗 #
566290次浏览 3746人参与
# 你面试被问到过哪些不会的问题? #
27885次浏览 908人参与
# 机械人春招想让哪家公司来捞你? #
358372次浏览 3113人参与
# 工作压力大怎么缓解 #
106164次浏览 1064人参与
# 机械笔面试考察这些知识点 #
11286次浏览 96人参与
# 秋招的嫡长offer #
38037次浏览 346人参与
# 电网笔面经互助 #
47605次浏览 432人参与
# 机械制造岗投递时间线 #
26802次浏览 371人参与
# 宣讲会你有哪些意向不到的收获 #
2519次浏览 28人参与
# 百度秋招提前批进度 #
152973次浏览 1784人参与
# 大家实习每天都在干啥 #
89937次浏览 518人参与
# 你的公司给实习生发中秋礼物吗 #
3117次浏览 35人参与
# 秋招报数:你投了多少家公司? #
32986次浏览 334人参与
# 上班摸鱼,你都在干些什么? #
8213次浏览 135人参与