题目 30087

凸多边形各顶点最远点

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

【题目描述】

本题有 TT 组数据。

给定严格凸多边形按逆时针顺序排列的顶点 pi(xi,yi)p_i(x_i, y_i)(0≤i<N0 \leq i < N)。

对每个 ii,求出一个下标 fif_i(0≤fi<N0 \leq f_i < N),使得

dist⁡(pi,pfi)=max⁡0≤j<Ndist⁡(pi,pj). \operatorname{dist}(p_i, p_{f_i}) = \max_{0 \leq j < N}\operatorname{dist}(p_i, p_j).

其中,dist⁡\operatorname{dist} 表示欧几里得距离。若有多个满足条件的 fif_i,输出其中任意一个均可。

【输入】

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

【输出】

对每组数据,按以下格式输出答案。

文本
$f_0$ $f_1$ $\ldots$ $f_{N-1}$

【输入样例】

文本
2
4
0 0
4 0
4 3
0 3
5
-3 0
0 -2
4 0
2 3
-1 4

【输出样例】

文本
2 3 0 1
2 4 0 0 2

【数据范围】

  • 1≤T≤1000001 \leq T \leq 100000
  • 3≤N≤5000003 \leq N \leq 500000
  • ∣xi∣,∣yi∣≤1000000000|x_i|, |y_i| \leq 1000000000
  • 所有输入值均为整数。
  • p0,p1,…,pN−1p_0, p_1, \dots, p_{N-1} 是严格凸多边形按逆时针顺序排列的互不相同的顶点。
  • 所有数据中 NN 的总和不超过 500000500000。

【来源】

Library Checker(yosupo06) all_furthest_neighbors

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

数据下载

题目 30087 的公开数据

正在读取文件列表…

常用命令

题目 30087 的 ROJ 命令

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