#P1785. 道路规划

道路规划

题目描述

NN 个村庄,编号从 11NN ,请你建立一些道路,使得任意两个村庄可以相连。我们说两个村 AABB 是相连的,当且仅当有一条公路在 AABB 之间,或存在一个村庄 CC ,有一条的道路连接着 AACC 之间,一条连接着 BBCC

我们知道,已经有一些道路在一些村庄之间,你的工作是再建一些道路,使得所有的村庄连接并且所有的道路建造费用总和最低。

输入格式

第一行是一个整数 NN ( 3N1003 \le N \le 100 ),表示村庄的数量。接下来 NN 行,每行包含 NN 个整数,在这 NN 行中的第 ii 行的第 jj 个整数 AijA_{ij} 表示村庄 ii 到村庄 jj 建立道路的费用 ( 1Aij10001 \le A_{ij} \le 1000 )。

然后有一个整数 QQ ( 0QN(N+1)/20 \le Q \le N*(N+1)/2 )。接下来再 QQ 行,每一行包含两个整数 aabb ( 1a<bN1 \le a \lt b \le N ),即村庄 aabb 之间已经建成道路。

输出格式

你应该输出一行包含一个整数,表示所有村庄都连接所要建设道路的最小费用。

样例

3
0 990 692
990 0 179
692 179 0
1
1 2
179