题目 30089

凸层

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

【题目描述】

给定 NN 个互不相同的二维点 (x0,y0),(x1,y1),…,(xN−1,yN−1)(x_0, y_0), (x_1, y_1), \dots, (x_{N - 1}, y_{N - 1})。只要还有点剩余,就删除剩余点集的凸包边界上的所有点。

对每个点,求出它在第几轮被删除。

注意:

  • 点可能共线

【输入】

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

【输出】

对每个点,输出它在第几轮被删除。

文本
$l_0$
$l_1$
:
$l_{N - 1}$

lil_i 表示第 ii 个点被删除的轮次。

【输入样例】

文本
6
0 0
0 1
0 2
1 1
2 1
3 1

【输出样例】

文本
1
1
1
2
2
1

【输入样例2】

文本
1
1000000 1000000

【输出样例2】

文本
1

【输入样例3】

文本
2
0 0
1000000 1000000

【输出样例3】

文本
1
1

【输入样例4】

文本
4
0 0
0 1000000
1000000 0
1000000 1000000

【输出样例4】

文本
1
1
1
1

【输入样例5】

文本
5
0 0
0 1000000
1000000 0
1000000 1000000
123456 654321

【输出样例5】

文本
1
1
1
1
2

【输入样例6】

文本
6
0 0
0 1000000
1000000 0
1000000 1000000
123456 234567
345678 456789

【输出样例6】

文本
1
1
1
1
2
2

【数据范围】

  • 1≤N≤2000001 \leq N \leq 200000
  • 0≤xi,yi≤10000000 \leq x_i, y_i \leq 1000000
  • xi,yix_i, y_i 为整数。

【来源】

Library Checker(yosupo06) convex_layers

数据下载

题目 30089 的公开数据

正在读取文件列表…

常用命令

题目 30089 的 ROJ 命令

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