Type: Default 1000ms 256MiB

最优布线问题

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们有数据线连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。

当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。

现在由你负责连接这些计算机,任务是使任意两台计算机都连通(不管是直接的或间接的)。

Input Format

第一行为整数n(2≤n≤100),表示计算机的数目。此后读入一个n行n列的矩阵。第x+1行y列的整数表示直接连接第x台计算机和第y台计算机的费用。

Output Format

一个整数,表示最小的连接费用。

3
0 1 2
1 0 1
2 1 0
2

Hint

注:表示连接1和2,2和3,费用为2。