#D19014. 道路规划

道路规划

题目描述

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

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

输入描述

第一行是一个整数NN(3N1003 \le N \le 100),表示村庄的数量。

接下来NN行,每行包含NN个整数,在这NN行中的第ii行的第jj个整数AAijij表示村庄ii到村庄jj建立道路的费用 (1A1 \le Aijij1000\le 1000)。

然后有一个整数QQ(0QN×(N+1)/20 \le Q \le N \times (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