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

Prim

最小生成树

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <vector>
using namespace std;typedef pair<int, int> PII;
/*Prim算法
使用优先队列存储上一个点到这个边的权,以及这个点
首先全部初始化dist为INF,到自己是0
输入的时候,取dist小的,并且是无向两边都要
然后第一个dist为0,插入{0,1}
从队列取出并且弹出
判断是否被访问过,如果是则跳过
如果不是,更新dist,更新total,更新count
然后遍历这个点的全部边,找到比dist里存储的小的,插入队列,以此循环
最后count比n小说明不对
*/
int main()
{int n,m,a,b,c;cin >> n >> m;int E[501][501];int INF=0x3f3f3f3f;for (int i = 1; i <= n; i ++ ){for (int j = 1; j <= n; j ++ ){E[i][j] = i==j?0:INF;}}while (m -- ){cin >> a >> b >> c;E[a][b] = min(E[a][b],c);E[b][a] = E[a][b];}vector<int> dist(n+1,INF);vector<bool> visited(n+1,false);dist[1] = 0;int total=0;int count=0;priority_queue<PII,vector<PII>,greater<PII>> pq;pq.push({0,1});while(!pq.empty()){auto x = pq.top();pq.pop();int u = x.second;int v = x.first;if(visited[u])continue;visited[u] = true;dist[u] = v;total+=dist[u];count++;for (int i = 1; i <= n; i ++ ){if(!visited[i]&&E[u][i]!=INF){if(E[u][i]<dist[i]){pq.push({E[u][i],i});}}}}if(count<n)cout << "impossible";else cout << total;return 0;
}
http://www.jsqmd.com/news/558399/

相关文章:

  • 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改写技术与五个技巧,快速优化论文查重率至合格范围
  • Qwen3-TTS开源TTS模型效果展示:97ms端到端延迟下的实时对话体验
  • 实时手机检测-通用:5分钟快速部署,小白也能轻松上手
  • 别再只盯着模型了!黄仁勋说的‘MLOps是炼丹’到底该怎么理解?一份给AI工程团队的实践指南
  • NepCTF2023的wpdockerfile复现方法
  • 二分图最大匹配
  • 【架构革新】BooruDatasetTagManager:重新定义企业级AI数据治理范式
  • 小程序开发实战:太阳码与二维码生成技术解析
  • Java 25正式支持ZGC 2.0仅剩72小时!你还没掌握这8个颠覆性调优参数?
  • 利用AI改写工具,五个策略帮助论文查重率快速降至合规标准
  • spfa
  • 避坑指南:PySide6子窗口传参时容易遇到的5个典型错误(含解决方案)
  • bge-large-zh-v1.5效果展示:中文语义相似度计算案例
  • 3个高效技巧:用RePKG轻松解锁Wallpaper Engine壁纸资源
  • HCIA-AI V3.5华为认证人工智能工程师备考指南:章节重点解析与实战模拟