CCF(数据中心):最小生成树+kruskal算法
2024-10-21 03:26:28
数据中心
201812-4
这里就是最小生成树的应用
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
using namespace std;
const int maxn=50004;
const int maxm=100005;
int n,m,root;
struct node{
int from;
int to;
int w;
bool operator<(const node& t)const{
return w<t.w;
}
};
node edge[maxm];
int set[maxn];
int find(int x){
return x==set[x]?set[x]:set[x]=find(set[x]);
}
int kruskal(){
for(int i=0;i<=n;i++){
set[i]=i;
}
int ans=0;
for(int j=0;j<m;j++){
int x=edge[j].from;
int y=edge[j].to;
int w=edge[j].w;
x=find(x),y=find(y);
if(x!=y){
set[x]=y;
ans++;
if(ans==n-1){
return w;
}
}
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n>>m>>root;
for(int i=0;i<m;i++){
cin>>edge[i].from>>edge[i].to>>edge[i].w;
}
sort(edge,edge+m);
cout<<kruskal()<<endl;
//system("pause");
return 0;
}
最新文章
- tp中session用来做权限方法 (缓解mysql压力)
- dedeCMS /data/mysql_error_trace.php DB error raised PHP Code Injection Via /include/dedesql.class.php Log FIle Without Access Validation
- Linux脚本执行过程重定向
- Java中的内部类与匿名内部类总结
- android 从assets和res中读取文件
- Zabbix 安装及微信短信提醒
- JS获取标签方法及兼容处理
- Apache 重启时会有报 AH00558
- 基于逆波兰式的JAVA计算器
- 从零开始学习前端开发 — 2、CSS基础
- ViewPager实现滑屏切换页面及动画效果(仿优酷客户端)
- 自定义Interpolator
- 洛谷P1274-魔术数字游戏
- java中的日志打印
- javaScript系列 [03]-javaScript原型对象
- 通过javac导出Jar包
- 网站nginx负载下因程序错误导致多节点重复处理请求的解决过程
- Unity3D学习笔记(十七):IK动画、粒子系统和塔防
- SSH secure shell 权威指南(转载)
- 在 Symfony Command中自定义脚本把Excel数据导入到数据库中
热门文章
- 【uva 1153】Keep the Customer Satisfied(算法效率--贪心+优先队列)
- Codeforces #624 div3 C
- 力扣992.K个不同整数的子数组-C语言实现
- Redis 数据迁移 &; 数据审计
- Shpfile文件的字段类型说明
- Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo
- 宏&;一个简单的宏病毒示例
- Leetcode(198)-打家劫舍
- 计蒜客 2019南昌邀请网络赛J Distance on the tree(主席树)题解
- 攻防世界-Web-lottery(.git泄露、php源码审计、弱类型利用)