#1493. Prim-3 📡《联络塔铺设计划》

Prim-3 📡《联络塔铺设计划》

🟦 Prim-3 📡《联络塔铺设计划》

(稀疏边表,堆优化 Prim:O(mlogn)O(m\log n)

题目背景

兔猫信奥学院要在 nn 座联络塔间铺设光纤。候选线路只有 mm 条(不是任意两塔都能连)。 加菲老师要小兔小猫用最省的费用让所有联络塔互联;若做不到就返回失败。

题目描述

给定无向图 nnmm 边,第 ii 条边为 (ui,vi,wi)(u_i,v_i,w_i)。 求最小生成树总权;若图不连通输出 -1

输入格式

第一行两个整数 n,mn,m。 接下来 mm 行,每行三个整数 u,v,wu,v,w

输出格式

一个整数:最小总费用或 -1

数据范围

  • 1n2×1051 \le n \le 2\times 10^5
  • 0m3×1050 \le m \le 3\times 10^5
  • 1w1091 \le w \le 10^9
  • 允许重边
4 4
1 2 3
2 3 4
3 4 5
1 4 100
12

解释:12(3)1-2(3)23(4)2-3(4)34(5)3-4(5),总费用 1212

4 2
1 2 1
3 4 1
-1

解释: 图分成两个连通块,无法连通全部点。