#P2421. Constructing Roads
Constructing Roads
题目描述
有 个村庄,编号为 到 ,你需要修建一些道路,使得任意两个村庄之间都能互相连通。
我们定义两个村庄 和 是连通的,当且仅当:
与 之间直接有一条道路,或
存在一个村庄 ,使得 与 有道路连接,且 与 连通。
我们已经知道某些村庄之间已经存在道路。你的任务是修建一些新的道路,使得所有村庄都互相连通,同时新建道路的总长度最小。
输入格式
第一行是一个整数 (),表示村庄数。
接下来 行是一个 的邻接矩阵,第 行第 列的值表示村庄 和村庄 之间的距离 ,其中 。
然后是一个整数 (),表示已经存在的道路数量。
接下来 行,每行两个整数 和 (),表示村庄 和 之间已经修建了道路。
输出格式
输出一个整数,表示新建的道路总长度,使得所有村庄连通且代价最小。
3
0 990 692
990 0 179
692 179 0
1
1 2
179