#1491. Prim-1 🚏《公交站点统一采购》

Prim-1 🚏《公交站点统一采购》

🟦 Prim-1 🚏《公交站点统一采购》

(完整邻接矩阵,练 O(n2)O(n^2) Prim 基础模板)

题目背景

兔猫信奥学院,加菲老师要在 nn 个公交站点之间修建“直连通道”。 任意两个站点之间都可以直接修建,费用由学院调研给出。为了省钱,小兔和小猫希望只修建 恰好 n1n-1 条通道,让所有站点互相可达,并且总费用最小。

题目描述

给定一个 n×nn \times n 的费用矩阵 cc(无向图,矩阵对称),其中 ci,i=0c_{i,i}=0ci,jc_{i,j} 表示站点 ii 与站点 jj 之间直连的费用。 请输出把所有站点连通的最小总费用(最小生成树的权值和)。

输入格式

第一行一个整数 nn。 接下来 nn 行,每行 nn 个整数,表示费用矩阵 cc

输出格式

输出一个整数:最小总费用。

数据范围

  • 2n20002 \le n \le 2000
  • 0ci,i=00 \le c_{i,i}=0
  • 1ci,j109 (ij)1 \le c_{i,j} \le 10^9 \ (i\ne j)
  • 保证矩阵对称且图连通(因为任意两点都有边)
3
0 1 2
1 0 1
2 1 0
2

解释: 选边 12(1)1-2(1)23(1)2-3(1),总费用 22

4
0 5 5 100
5 0 5 100
5 5 0 100
100 100 100 0
110

解释: 先用三条费用为 55 的边把 1,2,31,2,3 连起来(取其中两条),再用一条费用 100100 的边连到点 44,总费用 10+100=11010+100=110