数据中心

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;
}

最新文章

  1. tp中session用来做权限方法 (缓解mysql压力)
  2. dedeCMS /data/mysql_error_trace.php DB error raised PHP Code Injection Via /include/dedesql.class.php Log FIle Without Access Validation
  3. Linux脚本执行过程重定向
  4. Java中的内部类与匿名内部类总结
  5. android 从assets和res中读取文件
  6. Zabbix 安装及微信短信提醒
  7. JS获取标签方法及兼容处理
  8. Apache 重启时会有报 AH00558
  9. 基于逆波兰式的JAVA计算器
  10. 从零开始学习前端开发 — 2、CSS基础
  11. ViewPager实现滑屏切换页面及动画效果(仿优酷客户端)
  12. 自定义Interpolator
  13. 洛谷P1274-魔术数字游戏
  14. java中的日志打印
  15. javaScript系列 [03]-javaScript原型对象
  16. 通过javac导出Jar包
  17. 网站nginx负载下因程序错误导致多节点重复处理请求的解决过程
  18. Unity3D学习笔记(十七):IK动画、粒子系统和塔防
  19. SSH secure shell 权威指南(转载)
  20. 在 Symfony Command中自定义脚本把Excel数据导入到数据库中

热门文章

  1. 【uva 1153】Keep the Customer Satisfied(算法效率--贪心+优先队列)
  2. Codeforces #624 div3 C
  3. 力扣992.K个不同整数的子数组-C语言实现
  4. Redis 数据迁移 &amp; 数据审计
  5. Shpfile文件的字段类型说明
  6. Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo
  7. 宏&amp;一个简单的宏病毒示例
  8. Leetcode(198)-打家劫舍
  9. 计蒜客 2019南昌邀请网络赛J Distance on the tree(主席树)题解
  10. 攻防世界-Web-lottery(.git泄露、php源码审计、弱类型利用)