#3961. 连接格点(grid)
连接格点(grid)
题目描述
有一个 行 列的点阵,相邻两点可以相连。一条纵向的连线(上下相邻)花费 个单位,一条横向的连线(左右相邻)花费 个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通(即整个点阵成为一个连通块)。
输入格式
第一行输入两个正整数 和 ,表示点阵的行数和列数。
接下来若干行,每行四个正整数 ,表示第 行第 列的点与第 行第 列的点之间已经有连线。输入保证 (即相邻点),且已有连线不会重复给出。输入以文件末尾(EOF)结束。
输出格式
输出一个整数,表示使得所有点连通还需要的最小花费。
样例
2 2
1 1 2 1
3
样例解释
点阵为 ,已有连线 是纵向边(花费 )。还需要连接剩余点,最优方案为:添加横向边 花费 ,再添加纵向边 花费 ,总花费 。
数据范围
- 对于 的数据,;
- 对于 的数据,。