#P16223. 【模板】旋转卡壳/最远点对

    ID: 18257 远端评测题 5000ms 2048MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>计算几何Special Judge旋转卡壳双指针 two-pointer模板题闵可夫斯基和 Minkowski sum

【模板】旋转卡壳/最远点对

背景

本题来自 https://github.com/yosupo06/library-checker-problems.

题目描述

本题含有 TT 组数据。

给出二维平面上的 NN 个点 pi(xi,yi)p_i(x_i,y_i)0iN10\le i\le N-1)。你需要找到一对下标 (i,j)(i,j),满足 iji\ne j 且 $\operatorname{dist}(p_i,p_j)=\max_{i\ne j}\operatorname{dist}(p_i,p_j)$。

此处 dist\operatorname{dist} 意为欧几里得距离。

输入格式

TT
NN
x0 y0x_0\ y_0
x1 y1x_1\ y_1
\vdots
xN1 yN1x_{N-1}\ y_{N-1}
NN
x0 y0x_0\ y_0
x1 y1x_1\ y_1
\vdots
xN1 yN1x_{N-1}\ y_{N-1}
\vdots

输出格式

对于每组数据,你需要输出一行两个整数,表示 iijj

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
3 2
0 1
0 1
0 1

提示

  • 1T1051 \le T \le 10^5
  • 2N5×1052 \le N \le 5 \times 10^5
  • xi,yi109|x_i|, |y_i| \le 10^9
  • xi,yix_i,y_i 均为整数;
  • 所有测试点中 NN 的总和不超过 5×1055 \times 10^5