news 2026/7/10 7:01:34

P3366 【模板】最小生成树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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"; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 7:00:40

GSA 2009 算法 Python 实现:5个基准函数测试与收敛曲线可视化

GSA 2009算法Python实战&#xff1a;5大基准函数测试与动态可视化分析引力搜索算法核心思想解析引力搜索算法&#xff08;Gravitational Search Algorithm, GSA&#xff09;是一种受牛顿万有引力定律启发的群体智能优化算法。想象一下宇宙中的天体运动——质量大的物体会对周围…

作者头像 李华
网站建设 2026/7/10 7:00:34

编程语言、编译器冗余与计算机性能坍缩底层统一原因

编程语言、编译器冗余与计算机性能坍缩底层统一原因 前言&#xff1a;行业普遍认知的根本性误区 几乎所有程序员、算法工程师、仿真开发人员的优化思维&#xff0c;终身局限于高阶语言源码层&#xff1a;优化算法逻辑、重构循环、简化代码结构、调用高性能库、使用语法糖精简代…

作者头像 李华
网站建设 2026/7/10 6:59:04

BilibiliDown新手教程:5步轻松下载B站视频

BilibiliDown新手教程&#xff1a;5步轻松下载B站视频 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliD…

作者头像 李华
网站建设 2026/7/10 6:54:33

禽蛋金刚烷胺胶体金检测卡技术方案与行业应用指南

一、产品研发背景与概述金刚烷胺是一种经典的抗病毒化学合成制剂&#xff0c;早期在医药领域主要用于流感类病症的预防与相关治疗。由于其对禽类特定病毒性病害具备一定的抑制作用&#xff0c;早年曾在部分养殖场景中被非规范地应用于蛋禽养殖环节&#xff0c;试图降低疫病带来…

作者头像 李华
网站建设 2026/7/10 6:52:41

Java 中 5 大 AI 框架深度解析

1. 引言 随着人工智能技术的飞速发展&#xff0c;Java 作为企业级应用的主流语言&#xff0c;也涌现出众多优秀的 AI 框架。与 Python 生态相比&#xff0c;Java 的 AI 框架更注重企业级稳定性、生产环境部署和与现有 Java 技术栈的无缝集成。 本文将系统介绍 Java 生态中 5 个…

作者头像 李华