当前位置: 首页 > news >正文

[知识点]-[最小生成树]

最小生成树

#include<bits/stdc++.h>
#define ll long long
#define fi first
#define se second
#define pb push_back
#define PII pair<int,int >
#define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)using namespace std;const int N = 1e6+5;int n,m;
int acc[N];
pair<int,pair<int,int>> va[N];int find(int x)
{if(x!=acc[x]) acc[x] = find(acc[x]);return acc[x];
}void krukal()
{int sum = 0,cnt = 0;for(int i=1;i<=n;i++) acc[i] = i;for(int i=1;i<=m;i++){int a = va[i].se.fi,b = va[i].se.se,c = va[i].fi;int t1 = find(a),t2 = find(b);if(t1!=t2){acc[t1] = t2;sum += c;cnt++;}}if(cnt==n-1) cout<<sum;else cout<<"orz";
}int main()
{IOS;cin>>n>>m;for(int i=1;i<=m;i++){int a,b,c;cin>>a>>b>>c;va[i] = {c,{a,b}};}sort(va+1,va+1+m);krukal();return 0; 
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 搭建Nginx正向代理服务器,轻松实现外部网络请求的转发
  • 从繁琐到高效:智慧校园宿舍管理的卫生检查功能改革
  • 【开源商城系统】
  • Unbuntu 服务器- Anaconda安装激活 + GPU配置
  • 与用户有关的接口
  • 数论第四节:二元一次不定方程、勾股数
  • Swift-语法基础
  • DeferredResult 是如何实现异步处理请求的
  • 安装 pyenv
  • MATLAB进阶:数据的拟合
  • Java中,synchronized修饰的静态方法会对整个对象加锁,这个是怎么实现的?
  • linux一些基础知识(未完待续)
  • 邻接矩阵实现图的存储
  • fastapi实现文件上传和下载的功能
  • Python基于逻辑回归的L1正则化(Lasso Logistic Regression)进行分类数据的特征选择项目实战
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 2018一半小结一波
  • Bootstrap JS插件Alert源码分析
  • CODING 缺陷管理功能正式开始公测
  • Druid 在有赞的实践
  • JavaScript对象详解
  • JavaScript学习总结——原型
  • JS笔记四:作用域、变量(函数)提升
  • JS字符串转数字方法总结
  • Kibana配置logstash,报表一体化
  • MySQL几个简单SQL的优化
  • October CMS - 快速入门 9 Images And Galleries
  • rabbitmq延迟消息示例
  • tab.js分享及浏览器兼容性问题汇总
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Zsh 开发指南(第十四篇 文件读写)
  • 构建工具 - 收藏集 - 掘金
  • 那些年我们用过的显示性能指标
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端自动化解决方案
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (09)Hive——CTE 公共表达式
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2)nginx 安装、启停
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)Eureka服务搭建,服务注册,服务发现
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (三)mysql_MYSQL(三)
  • (三)uboot源码分析
  • (转)iOS字体
  • (转)socket Aio demo
  • (转载)Linux 多线程条件变量同步
  • .aanva
  • .naturalWidth 和naturalHeight属性,
  • .NET CF命令行调试器MDbg入门(一)
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 设计一套高性能的弱事件机制