题目名称 458. 连接格点
输入输出 grid.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2024-09-01加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:1, 通过率:100%
Gravatarsyzhaoss 100 0.327 s 5.99 MiB C++
关于 连接格点 的近10条评论(全部评论)

458. 连接格点

★☆   输入文件:grid.in   输出文件:grid.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

有一个M行N列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。

【输入格式】

第一行输入两个正整数m和n。

以下若干行每行四个正整数x1,y1,x2,y2,表示第x1行第y1列的点和第x2行第y2列的点已经有连线。输入保证|x1−x2|+|y1−y2|=1。

【输出格式】

输出使得连通所有点还需要的最小花费。

【样例输入】

2 2
1 1 2 1

【样例输出】

3

【数据规模与约定】


30%数据:n×m≤1000;

100%数据:m,n≤1000。