图论-最小生成树

news/2026/1/23 18:02:14/文章来源:https://www.cnblogs.com/lzxing/p/19523558

模板题:寻宝
1.克鲁斯卡尔(并查集)

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
typedef struct{int w,a,b;
}edge;
edge e[N];
bool cmp(edge a,edge b){return a.w<b.w;
}
int main()
{int n,m;cin>>n>>m;for(int i=0;i<m;i++){int w,a,b;cin>>a>>b>>w;e[i]={w,a,b};}sort(e,e+m,cmp);int sum=0;vector<int> fa(n+1);for(int i=0;i<=n;i++)fa[i]=i;auto find=[&](auto &&find,int x)->int{if(fa[x]==x)return x;return fa[x]=find(find,fa[x]);};auto join=[&](int x,int y)->bool{int xx=find(find,x);int yy=find(find,y);if(xx==yy)return 1;fa[xx]=yy;return 0;};for(int i=0;i<m;i++){auto [w,a,b]=e[i];if(join(a,b)==0){sum+=w;}}cout<<sum<<'\n';
}
2.prim算法(堆优化版)
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
typedef pair<int,int> PII;
vector<PII>v[N];
int dist[N];
int main()
{int n,m;cin>>n>>m;memset(dist,0x3f,sizeof(dist));for(int i=0;i<m;i++){int v1,v2,val;cin>>v1>>v2>>val;v[v1].push_back({val,v2});v[v2].push_back({val,v1});}vector<int>vis(n+1);priority_queue<PII,vector<PII>,greater<PII>> q;q.push({0,1});int cnt=0;int sum=0;while(q.size()&&cnt<n){//n个点都包含了就退出auto [a,b]=q.top();q.pop();if(vis[b])continue;//一个点可能不止一次被放进队列vis[b]=1;//加入此点cnt++;sum+=a;for(auto [w,u]:v[b]){if(vis[u])continue;if(dist[u]<=w)continue;dist[u]=w;q.push({w,u});}}cout<<sum<<'\n';
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI设计:从智能工具到实践落地的实用指南

AI设计不是设计师的“竞争对手”&#xff0c;而是把重复性工作从创作流程中剥离的“效率放大器”。当我们打开Figma、稿定设计或MidJourney时&#xff0c;本质是用算法的计算力补充人类的创意边界——但要让AI从“玩具”变成“工具”&#xff0c;需要的不是盲目尝试&#xff0c…

实用指南:【每天一个AI小知识】:什么是大语言模型(LLM)?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【实战项目】 Java实现的XSS攻击防御系统设计

运行效果:https://lunwen.yeel.cn/view.php?id=6001 Java实现的XSS攻击防御系统设计摘要:随着互联网技术的快速发展,网页应用日益普及,XSS攻击作为一种常见的网络安全威胁,对用户信息和系统安全构成了严重威胁。…

【实战项目】 基于STM单片机的电子脉搏仪设计与实现

运行效果:https://lunwen.yeel.cn/view.php?id=6002 基于STM单片机的电子脉搏仪设计与实现摘要:本文针对传统电子脉搏仪在测量精度、便携性和智能化方面的不足,设计并实现了一种基于STM单片机的电子脉搏仪。通过分…

二分查找(九)2300. 咒语和药水的成功对数

2300. 咒语和药水的成功对数 给你两个正整数数组 spells 和 potions &#xff0c;长度分别为 n 和 m &#xff0c;其中 spells[i] 表示第 i 个咒语的能量强度&#xff0c;potions[j] 表示第 j 瓶药水的能量强度。 同时给你一个整数 success 。一个咒语和药水的能量强度 相乘 如…

【实战项目】 微服务架构下的服务健康检查

运行效果:https://lunwen.yeel.cn/view.php?id=5999 微服务架构下的服务健康检查摘要:随着互联网技术的发展,微服务架构在分布式系统中得到了广泛应用。然而,在微服务架构下,如何确保服务的健康状态成为了一个重…

2026年市面上诚信的离心泵源头厂家哪家强,防腐氟塑料泵/衬氟氟塑料泵/氟塑料泵/衬氟离心泵,离心泵工厂联系方式

近年来,随着国内化工、新能源、环保等行业的快速发展,离心泵作为流体输送的核心设备,市场需求持续攀升。据行业统计,2025年国内离心泵市场规模已突破300亿元,年复合增长率达8.2%。然而,市场扩容的同时,也暴露出…

2026生物制药用冷水机组最新市场深度解析:技术、厂商与行业生态全景

一、行业背景:生物制药产业崛起与精密温控需求爆发 随着全球生物医药技术的突破性发展,生物制药产业已成为推动医疗健康领域变革的核心力量。据《2025中国工业制冷设备市场白皮书》数据显示,中国生物制药行业年复合…

[MySQL] 事务的隔离性与 MVCC - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【实战项目】 springboot作业管理系统

运行效果:https://lunwen.yeel.cn/view.php?id=5998 springboot作业管理系统摘要:随着信息技术的飞速发展,Spring Boot框架因其简单易用、开发效率高而受到广泛关注。本论文以Spring Boot框架为基础,设计并实现了…

5.IP地址详解

1、IP地址内网IP:192.168.X.X 以上仅供参考,如有疑问,留言联系

查看SQL server的端口号

用cmd命令 打开 命令行窗口 输入 SQLServerManager11.msc 查看TCP/IP 属性 的IP地址 可以看到SQL server 端口号

SQL Server 支持多种网络协议用于客户端与数据库引擎之间的通信

SQL Server 支持多种网络协议用于客户端与数据库引擎之间的通信。最常见的 3 种数据库连接协议&#xff08;也称为网络协议或通信协议&#xff09;如下&#xff1a;1. TCP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff09;最常用、推荐的协议&#…

Java全栈开发面试实战:从基础到高阶的技术对话

Java全栈开发面试实战&#xff1a;从基础到高阶的技术对话 面试官与应聘者介绍 面试官&#xff1a;您好&#xff0c;我是负责技术招聘的高级工程师&#xff0c;今天我们将进行一场关于Java全栈开发的深入交流。首先&#xff0c;请您简单介绍一下自己。 应聘者&#xff1a;您好&…

为什么现在人人都在谈 AI Agent?

AI Agent是能自主规划、执行任务的智能系统&#xff0c;具备规划、记忆和工具调用三大核心能力&#xff0c;适用于开放性复杂任务。文章介绍了三种设计范式&#xff1a;反应式(快速决策)、深思熟虑式(战略规划)和混合式(两者结合)&#xff0c;并强调构建时应避免过度复杂化&…

2026陕西西安灯杆加工厂家推荐:两大实力企业领跑激光切割赛道

在西安基础设施建设与市政工程升级的浪潮中,灯杆加工作为核心配套领域,对加工精度、效率及设备实力的要求持续攀升。激光切割技术凭借高精度、高灵活性的优势,成为灯杆、护栏等金属加工的主流方式。本文结合企业实力…

2026年全国果蔬粉哪家好?选型实用指南 聚焦功能性与场景适配 品牌差异化对比

快节奏生活与健康意识觉醒,让果蔬粉摆脱单一代餐属性,向功能性研发、定制化生产延伸。我国果蔬加工行业需求量2022年已达8326万吨,同比增长13.72%,其中果蔬粉细分领域增速领跑。2026年面对琳琅满目的产品,场景适配…

线缆拉力试验机供应商推荐:盘点从源头到经销商的核心企业

电线电缆的质量直接关系到国民经济的稳定发展和生命财产安全。随着国家对行业监管标准的提高,作为核心质量检测设备的拉力试验机市场正迎来需求增长。 电线拉伸试验机作为电线电缆行业质量控制的关键设备,市场需求逐…

cmake 常用命令解析(工作总结持续更新中)

cmake 常用命令解析 1.属性相关 1.1 获取属性的命令 1.2 设置属性的命令 1.3 获取和设置属性的类型的专门命令 1.3.1 get_target_property 用于查询一个 CMake 目标(target)的某个特定属性的当前值。你可以把它理解为…

【实战项目】 粒子群算法在数据挖掘中的应用研究

运行效果:https://lunwen.yeel.cn/view.php?id=5994 粒子群算法在数据挖掘中的应用研究摘要:随着信息技术的飞速发展,数据挖掘技术在各个领域得到了广泛应用。粒子群算法作为一种优化算法,具有简单易用、收敛速度…