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

最小生成树(MST问题)

最小生成树(MST问题)

(稀疏图)Prim算法

使用邻接矩阵存图,以 \(\mathcal{O}(N^2+M)\) 的复杂度计算,思想与 \(\tt djikstra\) 基本一致。

const int N = 550, INF = 0x3f3f3f3f;
int n, m, g[N][N];
int d[N], v[N];
int prim() {ms(d, 0x3f); //这里的d表示到“最小生成树集合”的距离int ans = 0;for (int i = 0; i < n; ++ i) { //遍历 n 轮int t = -1;for (int j = 1; j <= n; ++ j)if (v[j] == 0 && (t == -1 || d[j] < d[t])) //如果这个点不在集合内且当前距离集合最近t = j;v[t] = 1; //将t加入“最小生成树集合”if (i && d[t] == INF) return INF; //如果发现不连通,直接返回if (i) ans += d[t];for (int j = 1; j <= n; ++ j) d[j] = min(d[j], g[t][j]); //用t更新其他点到集合的距离}return ans;
}
int main() {ms(g, 0x3f); cin >> n >> m;while (m -- ) {int x, y, w; cin >> x >> y >> w;g[x][y] = g[y][x] = min(g[x][y], w);}int t = prim();if (t == INF) cout << "impossible" << endl;else cout << t << endl;
} //22.03.19已测试

(稠密图)Kruskal算法

平均时间复杂度为 \(\mathcal{O}(M\log M)\) ,简化了并查集。

struct DSU {vector<int> fa;DSU(int n) : fa(n + 1) {iota(fa.begin(), fa.end(), 0);}int get(int x) {while (x != fa[x]) {x = fa[x] = fa[fa[x]];}return x;}bool merge(int x, int y) { // 设x是y的祖先x = get(x), y = get(y);if (x == y) return false;fa[y] = x;return true;}bool same(int x, int y) {return get(x) == get(y);}
};
struct Tree {using TII = tuple<int, int, int>;int n;priority_queue<TII, vector<TII>, greater<TII>> ver;Tree(int n) {this->n = n;}void add(int x, int y, int w) {ver.emplace(w, x, y); // 注意顺序}int kruskal() {DSU dsu(n);int ans = 0, cnt = 0;while (ver.size()) {auto [w, x, y] = ver.top();ver.pop();if (dsu.same(x, y)) continue;dsu.merge(x, y);ans += w;cnt++;}assert(cnt < n - 1); // 输入有误,建树失败return ans;}
};
http://www.gsyq.cn/news/29189.html

相关文章:

  • 10.23总结
  • 关于 vue项目 代理的坑;baseURL必须为空;代理才会生效
  • 10.21总结
  • 【Linux】倒计时和进度条完成
  • 权威调研榜单:四氟换热器生产厂家TOP3榜单好评深度解析
  • 2025年热门的魔方智能柜,黑金刚智能柜厂家推荐及选择指南
  • 2025 年漆包线厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质品牌助力采购决策
  • 2025 年优质销轴厂家最新推荐榜,技术实力与市场口碑深度解析,聚焦高品质连接解决方案发黑 / 异型 / 非标 / 农机销轴公司推荐
  • View root,dirs,files
  • 2025年正规的按动中性笔,多功能中性笔厂家推荐及采购指南
  • 2025 年企业邮箱供应商品牌最新推荐榜,聚焦技术实力与市场口碑深度解析
  • python type创建类
  • 2025 年最新试验箱厂家排行榜:高低温 / 快速温变 / 三综合 / 淋雨 / 沙尘 / 高低温冲击 / 高低温湿热设备优质厂家最新推荐
  • 2025年质量好的防火风管加工,角钢风管加工厂家推荐及选择建议
  • 2025 年板材厂家最新推荐排行榜:胖胖熊等优质企业综合实力解析与选购参考
  • 2025 年 502 胶水 UV 无影胶 AB 胶厂家最新推荐榜,技术实力与市场口碑深度解析的优质厂商汇总
  • 2025年知名的氧化铝溶胶,粘结剂铝溶胶直销制造
  • 2025年靠谱的小层叠养鸡设备,育雏育成养鸡设备,养鸡设备粪带厂家推荐及选择指南
  • 2025年昆明装修公司最新推荐榜,全屋装修/房屋装修/侘寂风格装修/简约时尚装修/宋式美学装修/极简风格装修、聚焦企业服务品质与风格适配性深度剖析
  • 2025年专业的不锈钢保温风机,高压保温风机定制定做
  • 2025年比较好的橡胶辊,轧辊橡胶辊,硅胶辊橡胶辊,烫金轮橡胶辊厂家推荐及采购指南
  • EEPROM数据写入策略
  • 2025年靠谱的温室大棚,玻璃温室大棚最新TOP排名厂家
  • 2025年比较好的工业网带炉,有马弗网带炉,等温正火式网带炉厂家推荐及选择建议
  • 2025年知名的学校宿舍铁床,宿舍铁架床,宿舍铁床款式,单层宿舍铁床直销制造
  • 2025年正规的五星酒店家具,快捷酒店家具推荐TOP生产厂家
  • 2025年有实力的400a母线槽多少钱一米,2500a母线槽多少钱一米,2000a母线槽多少钱一米,630a母线槽多少钱一米实力源头
  • 2025 年传感器厂家最新推荐排行榜:聚焦磁致伸缩 / 防爆 / 防水 / 液位等多类型传感器,精选优质企业
  • 2025年可靠的塑料机械螺杆空压机,橡胶机械螺杆空压机,生物制药螺杆空压机,激光切割螺杆空压机推荐TOP品牌厂家
  • GameInstance、SubSystem等