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

P3366 【模板】最小生成树

# P3366 【模板】最小生成树 https://www.luogu.com.cn/problem/P3366

## 题目描述

如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 `orz`。

## 输入格式

第一行包含两个整数 $N,M$,表示该图共有 $N$ 个结点和 $M$ 条无向边。

接下来 $M$ 行每行包含三个整数 $X_i,Y_i,Z_i$,表示有一条长度为 $Z_i$ 的无向边连接结点 $X_i,Y_i$。

## 输出格式

如果该图连通,则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通则输出 `orz`。

## 输入输出样例 #1

### 输入 #1

```
4 5
1 2 2
1 3 2
1 4 3
2 3 4
3 4 3
```

### 输出 #1

```
7
```

## 说明/提示

数据规模:

对于 $20\%$ 的数据,$N\le 5$,$M\le 20$。

对于 $40\%$ 的数据,$N\le 50$,$M\le 2500$。

对于 $70\%$ 的数据,$N\le 500$,$M\le 10^4$。

对于 $100\%$ 的数据:$1\le N\le 5000$,$1\le M\le 2\times 10^5$,$1\le Z_i \le 10^4$,$1\le X_i,Y_i\le N$。


样例解释:

![](https://cdn.luogu.com.cn/upload/pic/2259.png)

所以最小生成树的总边权为 $2+2+3=7$。

#include <iostream> #include <algorithm> using namespace std; int n,m,f[5010]; int sum; struct node{ int x,y,l; }a[200001]; int dev(int x){ if(x==f[x]){ return x; } return dev(f[x]); } void op(int x,int y,int o){ int nx=dev(x),ny = dev(y); if(nx != ny){ f[nx]=ny; sum+=o; n--; } } bool cmp(node i,node j) { return i.l<j.l; } int main() { cin>>n>>m; for (int i=1;i<=n;i++) { f[i]=i; } for (int i=1;i<=m;i++) { cin>>a[i].x>>a[i].y>>a[i].l; } sort(a+1,a+m+1,cmp); for(int i=1;i<=m;i++) { op(a[i].x,a[i].y,a[i].l); if(n==1){ cout<<sum<<'\n'; return 0; } } cout<<"orz"; }
http://www.jsqmd.com/news/1159327/

相关文章:

  • 亨得利官方名表服务中心|官方电话和详细网点地址权威信息声明(2026年7月最新) - 亨得利官方博客
  • 亨得利官方名表服务中心|网点地址与售后电话权威信息声明(2026年7月最新) - 亨得利钟表维修中心
  • 丝杆升降机通讯故障,Profibus/CANopen/EtherCAT排查
  • 医院陪护系统源码如何帮助机构建立数字化陪护平台?
  • 节省Token的方案-现在 GitHub 上比较成型的开源方案,重点看“上下文压缩、仓库索引/RAG、代码库摘要、AI 规则/记忆管理”这几类
  • 2026年7月最新宝珀上海临港海港中心万象汇维修保养服务电话 - 宝珀官方售后服务中心
  • 避坑指南,微调、RAG、prompt(提示词)的落地选型误区,90%的AI新人都踩过
  • Midjourney 垫图、参考图怎么用?让生成更贴近想要的效果
  • LangChain 0.3.x 实战:5行代码构建RAG问答链,集成Qwen2-7B本地模型
  • OpenGL 4.6 核心模式实战:VAO/VBO/EBO 对象管理 3 大误区与性能对比
  • 南京CPPM证书含金量怎么理解?查询核验、岗位加分和简历展示说明 - 众智汇科教育
  • 浪琴中国官方售后服务中心|服务电话与网点地址权威信息声明(2026年7月更新) - 浪琴服务中心
  • 2026年7月最新亨得利官方钟表服务中心|完整网点地址及官方热线权威信息通知 - 亨得利官方
  • 继电反馈PID自整定算法 C语言实现:4次过零检测与Z-N公式参数计算
  • AI学习路线图-普通人如何从0进入AI时代?
  • 从零构建 GIS 数据引擎:方案驱动架构的设计与实践
  • 2026汽配外贸智能体部署成本与投入产出对比横评 询盘智能体ROI评估选型手册
  • 2026黑龙江省CPPM报考观察:怎么甄别靠谱培训机构,避开包过套路? - 企智芯
  • 从课堂到全球舞台:MGBX以教育生态连接下一代Web3创新力量
  • 火狐浏览器安装深度指南:从系统依赖到自动化集成
  • 2026企业AI智能体落地避坑指南:90%项目失败,都输在起点
  • 零成本副业任推邦实操教程,官方一级服务商邀请码5888888注册指南 - 格行官方招商总部
  • STM32F103C8T6与ESP8266串口通信:115200波特率下3种数据收发模式对比
  • 萧邦官方售后服务中心电话和维修地址实地考察报告+多信源验证(2026年7月更新) - 萧邦中国官方服务中心
  • Petalinux 2023.1 工程配置深度解析:3类配置项与5大核心菜单实战
  • 万国官方售后服务中心电话和详细地址实地考察报告+多信源验证(2026年7月最新) - 万国中国官方服务中心
  • 重新定义电路设计:Draw.io ECE库如何让电子工程绘图变得优雅高效
  • LLM 到底在做什么
  • 终极免费窗口强制调整工具:5个技巧突破Windows尺寸限制
  • DS18B20 单总线协议深度解析:51单片机汇编驱动实现 0.0625℃ 精度测温