1212 无向图最小生成树
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注
N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树。
Input
第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量。(2 <= N <= 1000, 1 <= M <= 50000)
第2 - M + 1行:每行3个数S E W,分别表示M条边的2个顶点及权值。(1 <= S, E <= N,1 <= W <= 10000)
Output
输出最小生成树的所有边的权值之和。
Input示例
9 14
1 2 4
2 3 8
3 4 7
4 5 9
5 6 10
6 7 2
7 8 1
8 9 7
2 8 11
3 9 2
7 9 6
3 6 4
4 6 14
1 8 8
Output示例
37

#include<iostream>
#include<algorithm>
using namespace std;
struct node {
int x,y,len;}B[50005];
int fa[2005];
int findfa(int x)
{if (fa[x]==x) return x;else return fa[x]=findfa(fa[x]);
}
bool cmp(struct node a,struct node b)
{return a.len<b.len;
}int main()
{int n,m,sum_len=0;cin>>n>>m;for (int i=0;i<m;i++)cin>>B[i].x>>B[i].y>>B[i].len;sort(B,B+m,cmp);for (int  i=0;i<=n;i++){fa[i]=i;}for (int i=0,j=0;i<m&&j<n;i++){int fx=findfa(B[i].x);int fy=findfa(B[i].y);if (fx!=fy){sum_len+=B[i].len;fa[fx]=fy;}}cout<<sum_len;return 0;
}

1212 无向图最小生成树相关推荐

  1. 51NOD 1212 无向图最小生成树

    N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树. 输入 第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量.(2 <= N <= 1000, 1 <= M ...

  2. C++用Prim算法实现无向图最小生成树

    #include <iostream> using namespace std; #define INFINE 99999999//假装自己是无穷大 const int N = 1010; ...

  3. 51nod--1212 最小生成树

    题目: 1212 无向图最小生成树 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树. Inpu ...

  4. 51nod 基础题题解(全)

    基础题(40): 1000 A + B 1005 大数加法 1006 最长公共子序列Lcs 1018 排序 1019 逆序数 1027 大数乘法 1046 A^B Mod C 1057 N的阶乘(大数 ...

  5. 怎么证明权重不相同的加权无向图的最小生成树是唯一的 (图论)

    转自:https://blog.csdn.net/liangzhaoyang1/article/details/51602926 设G是所有边权均不相同的无向联通图. 证明一: 首先,易证图G中权值最 ...

  6. 图的最小生成树和最短路径算法思路总结(Prim,Kruskal,Dijkstra,Floyd)

    带权无向图->最小生成树算法->Prim算法: 思路: 首先,我们先设置两个集合,U_{}:一个用来放最小生成树的顶点,T_{}:一个用来放最小生成树的边.选取最开始的点V_0,将V_0放 ...

  7. acm算法模板(1)

    1. 几何 4 1.1 注意 4 1.2 几何公式 4 1.3 多边形 6 1.4 多边形切割 9 1.5 浮点函数 10 1.6 面积 15 1.7 球面 16 1.8 三角形 17 1.9 三维几 ...

  8. AcWing算法提高课 Level-3 第三章 图论

    单源最短路的建图方式 1129. 热浪 思路 :单源最短路算法中除了bellmanford一般不用以外,普D为O(n2)O(n^2)O(n2),优D为O(m∗logn)O(m*logn)O(m∗log ...

  9. 图论 —— 生成树 —— 最小瓶颈路

    [概述] 最小瓶颈路是指:在一张无向图上,对于点 u.v 找出从 u.v 的一条简单路径,使得路径上行所有边中最大值最小. 根据查询次数不同,最小瓶颈路问题可分为单次查询和多次查询. [单次查询] 由 ...

  10. 图论总结 for noip

    图论 很重要的数据结构,noip考试的热点,灵活多变,富有挑战性. 图的存储 邻接矩阵:n2,对稠密图较好,floyd算法的基础,但是在运用时总是需要o(n)的查找,故效率较低,运用的不多仅限数据范围 ...

最新文章

  1. 对于注册中心,ZooKeeper、Eureka哪个更合适?
  2. 人工智能从业者应该从哪里去寻找和阅读顶级论文?
  3. 对人工神经网络“开刀”,利用神经科学消融法检测人工神经网络
  4. 如何设计好词袋模型BoW模型的类类型
  5. ES6(三)数组的扩展
  6. 【视觉项目】【day4】8.24号实验记录(消除瓶子内部“边缘”)
  7. 设计模式:001面向对象设计原则
  8. python爬虫接单设置_Python 爬虫之设置ip代理,设置User-Agent,设置请求头,设置post载荷...
  9. dbtool一bug跟踪记
  10. android-tv
  11. Pytest 自动化测试框架
  12. Socket通过读取数据阻塞的解决方案
  13. 阿里云发送短信验证码
  14. 实名认证失败_公安实名认证失败是什么原因
  15. 一、java入门(高琪java300集+java从入门到精通笔记)
  16. python高级数据筛选的方法_使用python对多个txt文件中的数据进行筛选的方法
  17. 关联分析python代码
  18. Ubuntu18.04启动后键盘和鼠标失灵
  19. linux time 函数
  20. 使用 Levenshtein 寻找彼此相似的字符串对

热门文章

  1. css样式代码的基本格式
  2. php代码实现微信代扣,PHP是如何实现微信H5支付的?
  3. Android手机投屏到macbook M1 - 开源软件scrcpy
  4. 机房怎么制作服务器,电信服务器机房服务器搬迁地网制作方法
  5. 机器翻译之人工智能方法
  6. 美学心得(第一百七十九集) 罗国正
  7. VMWare IOS MAC分区教程
  8. 计算机硬件连接子系统,网络综合布线七大子系统详细讲解
  9. jojo第七部dio怎么复活_不是很懂第七部DIO爷是怎么死的
  10. Typescript无法导入json的问题