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

【模板】最小生成树

洛谷P3366 

kruskal算法基于并查集思想qwq

prim我不会吖QAQ

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<algorithm>
 4 #define maxn 5050
 5 #define maxm 200020
 6 using namespace std;
 7 int n,m,num = 0,ans = 0;
 8 int f[maxn];
 9 struct edge {
10     int u, v, w;
11 }e[maxm];
12 bool cmp(edge a,edge b) {
13     if(a.w == b.w) return a.u <b.u;
14     return a.w < b.w;
15 }
16 int init(int x) {for(int i = 1; i <= x; i++) f[i] = i;}
17 int find(int x) {
18     if(x != f[x]) f[x] = find(f[x]);
19     return f[x];
20 }
21 void merge(int x,int y) {f[y] = x;}
22 int main() {
23     scanf("%d%d",&n,&m);
24     init(n);
25     for(int i = 1; i <= m; i++) scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w);
26     sort(e+1,e+m+1,cmp);
27     for(int i = 1; i <= m; i++) {
28         int r1 = find(e[i].u), r2 = find(e[i].v);
29         if(r1 != r2) {
30             merge(r1,r2);
31             ans += e[i].w;
32             num++;
33         }
34         if(num == n-1) {
35             printf("%d",ans);
36             return 0;
37         }
38     }
39     printf("orz");
40     return 0;
41 }

 

转载于:https://www.cnblogs.com/Hwjia/p/9518785.html

相关文章:

  • angular1.x 性能优化
  • sublime打开文本时会记忆上次关闭时鼠标停留的位置
  • 模板汇总——AC自动机
  • vue keep-alive组件
  • SQL Server CONVERT() 函数
  • JS一元操作符递增与递减
  • VUE - eslint - 笔记
  • jQuery文档操作之插入操作
  • SQL Server 导入excel时“该值违反了该列的完整性约束”错误
  • 使用一个公网地址配置多个Horizon安全服务器与连接服务器的方法
  • 为数据赋予超能力,阿里云重磅推出Serverless数据分析引擎-Data Lake Analyti
  • android 自定义view
  • 自己手撸一个符合Promise/A+的Promise
  • Zookeeper分布式集群原理与功能
  • 体积减少80%!释放webpack tree-shaking的真正潜力
  • 时间复杂度分析经典问题——最大子序列和
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 0基础学习移动端适配
  • angular学习第一篇-----环境搭建
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java基本数据类型之Number
  • laravel with 查询列表限制条数
  • SpiderData 2019年2月16日 DApp数据排行榜
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • ViewService——一种保证客户端与服务端同步的方法
  • VuePress 静态网站生成
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 浅谈Golang中select的用法
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 我从编程教室毕业
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $jQuery 重写Alert样式方法
  • (04)odoo视图操作
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (一)u-boot-nand.bin的下载
  • (转)winform之ListView
  • .NET 4.0中的泛型协变和反变
  • .net refrector
  • .NET 反射 Reflect
  • .NET6实现破解Modbus poll点表配置文件
  • .Net下的签名与混淆
  • @Autowired和@Resource的区别
  • @RequestParam详解
  • [\u4e00-\u9fa5] //匹配中文字符
  • []T 还是 []*T, 这是一个问题
  • [APIO2015]巴厘岛的雕塑
  • [BIZ] - 1.金融交易系统特点