题目 30094

最小圆覆盖

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

【题目描述】

给定平面上的 NN 个点 pi(xi,yi)p_i(x_i, y_i)(0≤i≤N−10\leq i\leq N - 1)。

设 CC 为这 NN 个点的最小覆盖圆。

对每个 i=0,1,…,N−1i = 0, 1, \dots, N-1,判断 pip_i 是否位于 CC 的圆周(边界)上。

【输入】

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

【输出】

文本
$T$

输出一个长度为 NN 的 0/1 串 TT。

对每个 i=0,1,…,N−1i = 0, 1, \dots, N-1,若 pip_i 位于 CC 的圆周上,则令 T[i]=1T[i] = 1;否则令 T[i]=0T[i] = 0。

【输入样例】

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

【输出样例】

文本
10011001

【数据范围】

  • 2≤N≤1000002 \leq N \leq 100000
  • ∣xi∣,∣yi∣≤10000|x_i|, |y_i| \leq 10000
  • NN 个点两两不同。
  • 输入中的所有值均为整数。

【来源】

Library Checker(yosupo06) minimum_enclosing_circle

数据下载

题目 30094 的公开数据

正在读取文件列表…

常用命令

题目 30094 的 ROJ 命令

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