题目 30088

最近点对

查看题解 ↗GitHub ↗如何评测
题号
30088
时间限制
10000 ms
内存限制
1024 MB
标签
计算几何
来源
Library Checker (yosupo06) - closest_pair

【题目描述】

本题包含 TT 组测试数据。

给定 NN 个二维平面上的点 pi(xi,yi)p_i(x_i,y_i)(0≤i≤N−10\leq i\leq N-1)。请找出一对 (i,j)(i,j),满足 i≠ji\neq j 且

dist(pi,pj)=min⁡i≠jdist(pi,pj)。\mathrm{dist}(p_i,p_j)=\min_{i\neq j}\mathrm{dist}(p_i,p_j)。

其中,dist\mathrm{dist} 表示两个点之间的欧几里得距离。

【输入】

文本
$T$
$N$
$x_0$ $y_0$
$x_1$ $y_1$
:
$x_{N - 1}$ $y_{N - 1}$
$N$
$x_0$ $y_0$
$x_1$ $y_1$
:
$x_{N - 1}$ $y_{N - 1}$
$\vdots$

【输出】

对于每组测试数据,输出两个整数 ii 和 jj,表示一对最近点的下标。下标从 00 开始。

【输入样例】

文本
4
5
-1 -1
-6 4
-9 -7
2 5
-7 6
2
1 2
3 4
3
1 1
1 1
1 1
2
-1000000000 1000000000
1000000000 -1000000000

【输出样例】

文本
4 1
0 1
0 1
0 1

【数据范围】

  • 1≤T≤1051\leq T\leq 10^5
  • 2≤N≤5000002 \leq N \leq 500000
  • ∣xi∣,∣yi∣≤1000000000|x_i|, |y_i| \leq 1000000000
  • xi,yix_i, y_i 为整数。
  • 所有测试数据的 NN 之和不超过 500000500000

【来源】

Library Checker(yosupo06) closest_pair

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30088 的公开数据

正在读取文件列表…

常用命令

题目 30088 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。