平面最近点对(加强加强版)
题目背景
P1429 平面最近点对(加强版)里最高赞题解写道:
我们充分发扬人类智慧:
将所有点全部绕原点旋转同一个角度,然后按 x x x 坐标排序
根据数学直觉,在随机旋转后,答案中的两个点在数组中肯定不会离得太远
所以我们只取每个点向后的 5 5 5 个点来计算答案
这样速度快得飞起,在 n = 1000000 n=1000000 n=1000000 时都可以在 1 s 内卡过
当然,这是错的。
题目描述
给定 n n n 个二维欧几里得平面上的点 p 1 , p 2 , … , p n p_1, p_2, \dots, p_n p1,p2,…,pn,请输出距离最近的两个点的距离。
输入格式
输入第一行为一个正整数 n n n,表示点数。
接下来 n n n 行,第 i i i 行为用空格隔开的整数 x i , y i x_i, y_i xi,yi,表示