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

Kruskal算法求最小生成树

rt

所有的边权录入,然后根据权排序,从小到大构成最小生成树。使用并查集,确保在一个联通的不要再更新。

#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>using namespace std;struct abv{int a;int b;int v;
};bool compareb(abv& x, abv& y){return x.v < y.v;
}int find(int a, vector<int>& P){if(a == P[a])return a;else{P[a] = find(P[a],P);return P[a];}
}void merge(int a, int b, vector<int>& P){int fa = find(a,P);int fb = find(b,P);P[fa] = fb;
}int main()
{int n,m;int a,b,v;cin >> n >> m;vector<abv> ev; abv X;while (m -- ){cin >> a >> b>> v;X.a = a;X.b = b;X.v = v;if(a!=b)ev.push_back(X);}sort(ev.begin(),ev.end(),compareb);vector<bool> inflag(n+1,false);vector<int> P(n+1);for (int i = 1; i <= n; i ++ ) P[i] = i;int count = 0;int total = 0;int p = 0;while(p<ev.size()&&count!=n-1){int u = ev[p].a;int t = ev[p].b;int w = ev[p].v;if(find(u,P)==find(t,P)){p++;continue;}merge(u,t,P);count ++;p++;total += w;}if(count == n-1)cout << total;else cout << "impossible"<<endl;return 0;
}
http://www.jsqmd.com/news/558413/

相关文章:

  • Open Interpreter实时流处理:Kafka消费脚本部署案例
  • SDMatte跨平台部署指南:在Windows系统上运行Linux镜像的解决方案
  • open_clip实战指南:从技术原理到商业落地的7个关键步骤
  • LWIP协议栈的“心脏”如何跳动?深入剖析tcpip_thread线程与邮箱调度机制
  • Z-Image-Turbo-辉夜巫女生成参数深度解析:CFG Scale、种子数等对画面的精细控制
  • 5分钟学会Mermaid:用Markdown语法绘制专业图表,提升文档质量10倍
  • CLIP-GmP-ViT-L-14效果展示:天文望远镜深空图→天体类型/距离估算/演化阶段
  • GEMMA-3像素工作站效果展示:复古界面下的惊艳图像理解案例
  • 深度学习入门第一步:PyTorch 2.5环境快速搭建指南
  • ClearerVoice-Studio多采样率:16KHz通话与48KHz录音统一处理架构解析
  • 山东职业竞赛wp2023(arm、cpython)
  • 从SUSTechPOINTS的安装,聊聊自动驾驶数据标注工具的本地化部署痛点
  • 2026四川国产服务器优质厂家推荐榜:最强算力服务器配置/服务器国产厂家/服务器存储厂家/服务器存储报价/服务器存储的价格/选择指南 - 优质品牌商家
  • Prim
  • TwinCAT界面美化指南:3步搞定背景主题切换(附最佳配色方案推荐)
  • 别再只会用griddata了!Python气象数据插值:手把手对比IDW、克里金、RBF实战效果
  • OM6621系列:基于M4F内核的BLE5.1 SoC在智能穿戴与家居中的低功耗实践
  • 技术文档自动化:OpenClaw驱动Qwen3.5-4B-Claude生成API说明
  • 2026精酿啤酒及全自动啤酒机供应商推荐:精酿啤酒品牌、精酿啤酒排行榜、精酿啤酒机价格、精酿啤酒机设备、啤酒机供应商选择指南 - 优质品牌商家
  • AIGlasses_for_navigation部署案例:残联服务机构无障碍AI检测云平台建设
  • eNSP实战:用ping -r和tracert命令对比分析网络路径(附完整拓扑图)
  • QT实战:5分钟搞定QChartView动态折线图(附完整代码)
  • 实测对比:Coze-Loop与ChatGPT,谁才是程序员更实用的AI助手?
  • [特殊字符] AI 印象派艺术工坊环境配置:Docker镜像免安装实战教程
  • 保姆级教程:在Ubuntu 24.04上配置Ollama服务并开机自启(附systemctl管理命令)
  • Trie
  • DeepSeek-OCR-2行业报告:OCR技术发展趋势分析
  • ESP32+MicroPython实战:手把手教你玩转ssd1306 OLED屏(附完整代码)
  • USRP系列(一):软件定义无线电(SDR)入门与核心概念解析
  • 结合AI改写技术与五个技巧,快速优化论文查重率至合格范围