luogu#P16393. [ECUSTPC 2026 Spring] 聚光灯下

    ID: 16513 远端评测题 5000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>计算几何二分三分Special Judge凸包2026高校校赛极角排序

[ECUSTPC 2026 Spring] 聚光灯下

背景

:::epigraph 当猩红的幕布被缓缓拉开,你便再没有退路。哪怕台下坐着的是漫天神佛,是不可名状的灾厄……只要你还站在台上,这场戏,就必须演到落幕。 :::

在题目附件中提供了本场比赛所有试题的英语版试题 pdf,可自行打印观看试题。

题目描述

Bean 安置的舞台即将开始美妙的表演……

舞台是一个二维欧几里得平面,小人 A 初始站在舞台中心,也即坐标原点 (0,0)(0, 0)。舞台上方有 nn 盏聚光灯,每盏聚光灯会在平面上打出一个以 (xi,yi)(x_i, y_i) 为圆心,半径为 xi2+yi2\sqrt{x_i^2 + y_i^2} 的圆形光照区,圆形边界也在光照区内,可以发现舞台中心在所有聚光灯的光照区内。

为展现表演的张力,A 希望在表演的移动途中始终在每一盏聚光灯的光照区内,并走到距离舞台中心最远的点。

请帮助 A 求出她在移动轨迹不离开任何一盏聚光灯的光照区的条件下,能走到最远的点到舞台中心的距离。

输入格式

第一行输入一个整数 T (1T105)T \ (1 \le T \le 10^5),表示测试数据的数量。

每组测试数据第一行输入一个整数 n (1n105)n \ (1 \le n \le 10^5),表示聚光灯的数量。

随后 nn 行输入两个整数 xix_iyi (105xi,yi105, (xi,yi)y_i \ (-10^5 \le x_i, y_i \le 10^5, \ (x_i, y_i) 不和原点重合),表示一盏聚光灯的光照区中心。

保证所有测试数据的 n3×105\sum n \le 3 \times 10^5

保证单组测试数据中任意两个聚光灯的光照区中心不同,任意三个聚光灯的中心区不共线。

输出格式

对于每组测试数据,输出一行一个实数 dd 表示在题述条件下 A 能走到最远的点到舞台中心的距离。

当你输出的实数 dd 和标准答案 ansans 的绝对误差或相对误差小于 10610^{-6} 时,你的答案 dd 将会被判为正确。

形式化而言,当 dansmax(1,ans)<106\frac{|d - ans|}{\max(1, ans)} < 10^{-6} 时,你的答案 dd 将会被判为正确。

请注意控制你的输出精度总量,不要输出过大的文件,推荐小数点后不要超过 15 位。

2
2
0 1
1 0
4
1 0
0 1
-1 0
0 -1
1.414213562
0.000000000

提示

样例 1 解释

:::align{center} :::

上面的图展示了第 1 组测试数据中的聚光灯光照区,可以发现 A 能走到的最远点为 (1,1)(1, 1),答案即为 d=2d = \sqrt{2}

第 2 组测试数据的光照区除了原点外没有别的相交区域了,因此 A 能走到的最远点即为原点 (0,0)(0, 0),答案为 00