1212 无向图最小生成树
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 无向图最小生成树相关推荐
- 51NOD 1212 无向图最小生成树
N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树. 输入 第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量.(2 <= N <= 1000, 1 <= M ...
- C++用Prim算法实现无向图最小生成树
#include <iostream> using namespace std; #define INFINE 99999999//假装自己是无穷大 const int N = 1010; ...
- 51nod--1212 最小生成树
题目: 1212 无向图最小生成树 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树. Inpu ...
- 51nod 基础题题解(全)
基础题(40): 1000 A + B 1005 大数加法 1006 最长公共子序列Lcs 1018 排序 1019 逆序数 1027 大数乘法 1046 A^B Mod C 1057 N的阶乘(大数 ...
- 怎么证明权重不相同的加权无向图的最小生成树是唯一的 (图论)
转自:https://blog.csdn.net/liangzhaoyang1/article/details/51602926 设G是所有边权均不相同的无向联通图. 证明一: 首先,易证图G中权值最 ...
- 图的最小生成树和最短路径算法思路总结(Prim,Kruskal,Dijkstra,Floyd)
带权无向图->最小生成树算法->Prim算法: 思路: 首先,我们先设置两个集合,U_{}:一个用来放最小生成树的顶点,T_{}:一个用来放最小生成树的边.选取最开始的点V_0,将V_0放 ...
- 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 三维几 ...
- AcWing算法提高课 Level-3 第三章 图论
单源最短路的建图方式 1129. 热浪 思路 :单源最短路算法中除了bellmanford一般不用以外,普D为O(n2)O(n^2)O(n2),优D为O(m∗logn)O(m*logn)O(m∗log ...
- 图论 —— 生成树 —— 最小瓶颈路
[概述] 最小瓶颈路是指:在一张无向图上,对于点 u.v 找出从 u.v 的一条简单路径,使得路径上行所有边中最大值最小. 根据查询次数不同,最小瓶颈路问题可分为单次查询和多次查询. [单次查询] 由 ...
- 图论总结 for noip
图论 很重要的数据结构,noip考试的热点,灵活多变,富有挑战性. 图的存储 邻接矩阵:n2,对稠密图较好,floyd算法的基础,但是在运用时总是需要o(n)的查找,故效率较低,运用的不多仅限数据范围 ...
最新文章
- 对于注册中心,ZooKeeper、Eureka哪个更合适?
- 人工智能从业者应该从哪里去寻找和阅读顶级论文?
- 对人工神经网络“开刀”,利用神经科学消融法检测人工神经网络
- 如何设计好词袋模型BoW模型的类类型
- ES6(三)数组的扩展
- 【视觉项目】【day4】8.24号实验记录(消除瓶子内部“边缘”)
- 设计模式:001面向对象设计原则
- python爬虫接单设置_Python 爬虫之设置ip代理,设置User-Agent,设置请求头,设置post载荷...
- dbtool一bug跟踪记
- android-tv
- Pytest 自动化测试框架
- Socket通过读取数据阻塞的解决方案
- 阿里云发送短信验证码
- 实名认证失败_公安实名认证失败是什么原因
- 一、java入门(高琪java300集+java从入门到精通笔记)
- python高级数据筛选的方法_使用python对多个txt文件中的数据进行筛选的方法
- 关联分析python代码
- Ubuntu18.04启动后键盘和鼠标失灵
- linux time 函数
- 使用 Levenshtein 寻找彼此相似的字符串对