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

2023-9-2 Prim算法求最小生成树

题目链接:Prim算法求最小生成树
在这里插入图片描述

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int N = 510, INF = 0x3f3f3f3f;int n, m;
int g[N][N];
int dist[N];
bool st[N];int prim()
{memset(dist, 0x3f, sizeof dist);int res = 0;for(int i = 0; i < n; i++){int t = -1;for(int j = 1; j <= n; j++)if(!st[j] && (t == -1 || dist[t] > dist[j]))t = j;if(i && dist[t] == INF) return INF;if(i) res += dist[t];for(int j = 1; j <= n; j ++) dist[j] = min(dist[j], g[t][j]);st[t] = true;}return res;
}int main()
{cin >> n >> m;memset(g, 0x3f, sizeof g);for(int i = 0; i < m; i++){int a, b, c;cin >> a >> b >> c;g[a][b] = g[b][a] = min(g[a][b], c);}int t = prim();if(t == INF) cout << "impossible" << endl;else cout << t << endl;return 0;
}
http://www.lryc.cn/news/149759.html

相关文章:

  • 骨传导耳机会影响听力吗?这是真的吗?
  • 【华为OD机试python】 阿里巴巴找黄金宝箱(Ⅱ)【2023 B卷|100分】
  • 9.6 【C语言】使用枚举类型
  • 一文了解tcp/ip协议的运行原理
  • spring cloud alibaba
  • K 次取反后最大化的数组和【贪心算法】
  • pulsar集群搭建_亲测成功
  • 笔记:linux中LED驱动设备树配置和用法
  • Linux网络编程 网络基础知识
  • 盘点狼人杀中的强神与弱神 并评价操作体验
  • 数据结构与算法学习(day1)
  • 递归寻找第n位数字
  • [国产MCU]-W801开发实例-WiFi热点模式创建
  • 云原生Kubernetes:二进制部署K8S单Master架构(二)
  • spring高级源码50讲-43-50(spring续)
  • FTP文件传输服务器
  • 【LeetCode - 每日一题】2240. 买钢笔和铅笔的方案数(23.09.1)
  • SQL Server如何新建作业
  • 【计算机网络】CDN 内容分发
  • Yjs + Quill 实现文档多人协同编辑器开发(基础+实战)
  • 个性化定制界面还是极简版原装界面?我的选择是……
  • C++ STL list容器使用教程
  • go web之一:hello world快速上手+handle(http.Handle和http.HandleFunc的区别与联系)
  • 【Postman】postman生成测试报告完整步骤(包含命令与newman安装教程链接)
  • 一、C#—概述环境安装(1)
  • C# 实现ComboBox下拉框控件
  • leetcode做题笔记119. 杨辉三角 II
  • Dolphin for Mac(Wii游戏模拟器)配置指南
  • Java,Linux,Mysql小白入门
  • 代码随想录算法训练营第二十四天|理论基础 77. 组合