博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MST Unification
阅读量:4705 次
发布时间:2019-06-10

本文共 788 字,大约阅读时间需要 2 分钟。

可以证明所有可能的边都要+1

#include
#include
#include
const int maxn = 400100;int fa[maxn];int n,m;struct T{ int x,y,v; inline int operator <(const T&b)const{ return v
> n >> m; for(int i=1;i<=n;++i)fa[i]=i; for(int i=1;i<=m;++i)std::cin >> way[i].x >> way[i].y >> way[i].v; std::sort(way+1,way+m+1); int ans=0; for(int i=1;i<=m;++i){ for(int j=i;j<=m && way[j].v==way[i].v;++j)ans+=find(way[j].x)!=find(way[j].y); for(int j=i;j<=m && way[j].v==way[i].v;++j){ if(find(way[j].x)!=find(way[j].y)) fa[find(way[j].x)]=find(way[j].y); i=j; } } std::cout << ans - n + 1 << '\n';}

 

转载于:https://www.cnblogs.com/skip1978/p/10337878.html

你可能感兴趣的文章
raid10
查看>>
网络通信和TCP详解
查看>>
CPU、内存、硬盘和主板的关系
查看>>
简单后台管理系统框架--HTML练手项目2【Frameset】
查看>>
程序猿 面试经历
查看>>
苹果IOS 12将使您的iPhone更安全,并有更强大的黑客保护
查看>>
项目冲刺,第二天
查看>>
JarvisOJ Misc 炫酷的战队logo
查看>>
虚拟机Linux5下安装MyEclipse2014的步骤
查看>>
函数练习
查看>>
nginx 基本入门
查看>>
解决Non-resolvable parent POM: Could not find artifact 出现的问题
查看>>
MySQL的C语言接口大全
查看>>
第九周作业
查看>>
DOM_05之DOM、BOM常用对象
查看>>
【Mongodb】---Scheme和Collections对应问题
查看>>
团队作业个人博客02
查看>>
改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
查看>>
大型高性能ASP.NET系统架构设计
查看>>
php : 基础(6)
查看>>