#P1258. Agri-Net

Agri-Net

题目描述

农夫John当选为镇长!他的竞选承诺之一是为该地区所有农场提供互联网连接。当然,他需要你的帮助。

John的农场已经订购了高速网络连接,并计划与其他农场共享。为了最小化成本,他希望铺设最少量的光纤来连接所有农场。

给定每对农场之间连接所需的光纤长度,你需要计算出连接所有农场所需的最少光纤总量。每个农场必须连接到其他农场,使得数据包可以在任意两个农场之间流通。

任意两个农场之间的距离不超过100,000。

输入格式

  • 每个测试用例的第一行是农场数量N(3 ≤ N ≤ 100)
  • 接下来的N行是N×N的连接矩阵,表示每对农场之间的距离
  • 矩阵对角线上的值为0(农场到自身的距离为0)
  • 每行最多80个字符,过长的行会续行

输出格式

  • 对每个测试用例,输出一个整数:连接所有农场所需的最少光纤总长度

示例输入输出

输入:

4
0 4 9 21
4 0 8 17
9 8 0 16
21 17 16 0

输出:

28