#S8U13P03. 矩阵里的生成树

矩阵里的生成树

矩阵里的生成树

难度:T2

【知识点:Prim最小生成树】

前置知识:本单元此前讲解的状态、边界与实现。

题目描述

用一个对称矩阵给出无向图,求连通所有顶点的最小生成树费用。矩阵中的无边标记不是负费用。

输入格式

输入nn,随后nn行nn列对称矩阵。非负整数表示无向边费用,-11表示无边,主对角线为00。

规则说明

生成树是选取原图中的一部分边,使所有顶点连通且不形成环;费用为选中边的权值之和。最小生成树是在所有生成树中总费用最小的一个。只有一个顶点时,不选边即可形成生成树,费用为 00。

输出格式

输出最小生成树费用;无法连通输出IMPOSSIBLE。

数据范围

1≤n≤5001\le n\le 500,存在的边费用≤10910^9。

样例输入

1
0

样例输出

0

样例输入 2

3
0 2 5
2 0 3
5 3 0

样例输出 2

5

样例说明 2

连接 11—22 和 22—33,总费用为 2+3=52+3=5。