题目名称 3699. 平面最近点对
输入输出 closest.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravataryrtiop 于2022-07-04加入
开放分组 全部用户
提交状态
分类标签
递归 分治 计算几何
分享题解
通过:1, 提交:3, 通过率:33.33%
Gravatar小鸟飞飞飞 100 2.410 s 8.79 MiB C++
Gravatar小鸟飞飞飞 0 10.000 s 8.79 MiB C++
Gravatar荒之梦殇 0 10.000 s 9.55 MiB C++
本题关联比赛
4043级NOIP2022欢乐赛2nd
关于 平面最近点对 的近10条评论(全部评论)

3699. 平面最近点对

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

【题目描述】

给定平面上 $n$ 个点,找出其中的一对点的距离,使得在这 $n$ 个点的所有点对中,该距离为所有点对中最小的。

【输入格式】

第一行:一个正整数 $n$,表示点个数。

接下来 $n$ 行,每行两个实数 $x$ 和 $y$,表示一个点的横坐标和纵坐标,中间用一个空格隔开。

【输出格式】

仅一行,一个实数,表示最短距离,精确到小数点后面 $4$ 位。

【样例输入1】

3
1 1
1 2
2 2

【样例输出1】

1.0000

【样例输入输出2】

点击下载样例2

【提示】

$(a,b)$ 和 $(c,d)$ 间的距离为 $\sqrt{(a-b)^2+(c-d)^2}$。

【数据规模与约定】

对于 $100\%$ 的数据,$10^5 \le n \le 2\times 10^5,0 \le x,y \le 10^9$。

【来源】

$lgc$