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

最小生成树 详解

前言(无关紧要的)本以为学完LCA之后开始学最短路就没有树的任何事了没想到今天上课真是天塌了(T_T)好的 废话不多说咱们切入正题。跨思春(Question)首先呢我们来学习一下什么是orz来 我们把o看作头r看作身体看作腿。……你好像发现了什么解题思路What is 最小生成树最小生成树的特点最小生成树包含了图中的所有顶点。它是一棵树因此对于含有n个顶点的图它有(n-1)条边。所有可能的生成树中最小生成树的边权重之和最小。最小生成树解题步骤把边权从小到大排序将n个点设置成单独的集合(并查集)从小到大循环边如果边的两端属于不同集合那就选中(选中就意味着要合并)重复3. 直到选出(n-1)条边代码如下#include bits/stdc.h // 万恶之源n-1 using namespace std; // 万恶之源n int n, m, ans; // n是点 m是边 ans是最小生成树元素之和 int x, y, z; // x是左节点 y是右节点 z是边(x-y)的权值 struct edge { // 没人知道edge是什么 int u, v, w;// u,v,w是为了为后文输入做铺垫, 表达了作者对最小生成树算法的喜爱与赞美之情。 }; // 哎呀呀 edge a[200005]; // a数组用来存储输入 bool cmp(edge a, edge b) { // -------------------------// return a.w b.w; // 结构体排序 ------- 步骤1.// } // -------------------------// int fa[200005]; int find(int x) { // 并查集查询 if (x fa[x]) return x; // 如果自己的father是自己那么找到根节点了 return fa[x] find(fa[x]);// 否则就一直找, 此处使用了路径压缩 } // -------------- 2. int main() { cin n m; for (int i 1; i m; i) { // 输入来了 cin x y z; a[i] {x, y, z}; } sort(a 1, a m 1, cmp); // 排序 for (int i 1; i n; i) { // 把所有的节点定义为自己的father fa[i] i; } int cnt 0; // cnt用来统计是否查找了(n-1)次 for (int i 1; i m; i) { // 遍历每一条边 int fu find(a[i].u); // LCA o(T_T)o int fv find(a[i].v); // LCA o(^v^)o if (fu ! fv) { // 如果祖先不一样那么便被选中了 fa[fu] fv; ans a[i].w; cnt; if (cnt n - 1) break; // ------------------ 3. } } // -------------- 4. if (cnt ! n - 1) cout orz; // 如果没有找到(n-1)条边, 那很遗憾了 else cout ans; // 最后输出 return 0; // 万恶之源inf } // 完结撒花❀ // *★,.*:.\(^v^)/*.:,.★* 。 // orz
http://www.zskr.cn/news/1362158.html

相关文章:

  • 2026年现阶段,如何选择武汉诚信的沸石转轮+RTO设备服务商?武汉润华环保设备领航者深度解析 - 2026年企业推荐榜
  • 从‘搭积木’到‘懂原理’:手把手拆解CNN-BiLSTM,用Python预测股价为什么有效(附完整代码)
  • 2026煤矿用涂塑复合钢管品牌推荐榜:聚氨酯保温管材、聚氨酯保温钢管、聚氨酯发泡保温管、聚氨酯成品保温管、聚氨酯热水保温管选择指南 - 优质品牌商家
  • 官宣了,黎家盈成为港澳地区的首位航天员!
  • 前端实习面试手写题分享
  • 2026年5月4日 OCS技术方案路线选择与优劣深度调研报告
  • 2026南京本地推广公司推荐榜:腾讯元宝推广公司/苏州抖音代运营公司/苏州本地推广公司/门窗行业线上怎么获客/高端全屋定制IP打造团队/选择指南 - 优质品牌商家
  • Ettin Reranker 出了一整个家族,我帎你把选哪个说清楚
  • 为什么你的渐变总像PPT?揭秘Midjourney v6.2中未公开的--color-bleed机制与渐变锚点定位技术
  • 超详细图解Attention机制:从原理到Self-Attention、多头注意力全覆盖
  • 【深度解析】制造业选AI Agent,应看重行业经验还是通用能力?
  • 从纸质报表到Excel:PaddleOCR+Python自动化识别复杂表格(附完整代码)
  • 2026进户门精选:四川保温门/四川入户门/四川别墅入户门/四川加厚防盗门/四川单开门/四川子母门/四川安全门/选择指南 - 优质品牌商家
  • 工具变量评估与合成:从核心原理到机器学习实践
  • 如何在Mac上实现NTFS完美读写:Free NTFS for Mac终极指南
  • 使用SenseNova-U1开源模型生图新体验
  • Laravel10.x重磅升级:8大新特性解析
  • Taotoken在容灾与路由方面的稳定性保障机制解析
  • rk3566 配置HDMI的屏的流程
  • 自动化业务通报系统实现
  • 《论三生原理》对《周易》《道德经》的一次根本性重写?
  • Android HTTPS抓包全解:从Charles配置到证书固定绕过
  • 用AI解决电源最复杂PDN问题的实战设计案例
  • 2026年5月更新:长治家装品牌深度解析,为何尚游欧派装饰备受青睐? - 2026年企业推荐榜
  • 指针转换方式详解-重定位表解析部分
  • 618智能灭蚊器什么牌子好?电灭蚊灯哪个牌子好用?综合测评希亦、绳池等10大热门灭蚊灯品牌!
  • P2WPKH:比特币的「见证革命」与比特鹰的技术解析
  • 2026年当下,安平县配电箱防护棚产业格局与核心企业深度解析 - 2026年企业推荐榜
  • 基于自旋电子学的非易失性矩阵乘法硬件:原理、优势与边缘AI应用
  • 固件逆向实战指南:从熵值分析到函数重建的七步法