#P17213. [ICPC 2017 Nanning R] The Ball

[ICPC 2017 Nanning R] The Ball

题目描述

:::align{center} :::

在三维欧几里得空间 (X,Y,Z)(X, Y, Z) 中,若干个半空间与 {X≤0,Y≤0,Z≤0}\{X \le 0, Y \le 0, Z \le 0\} 的交集构成一个具有正体积的区域。

这里每个半空间表示为一个线性不等式 AX+BY+CZ≤DAX + BY + CZ \le D。我们的问题是在该区域内找到一个完全位于其中的最大可用球。

输入格式

输入包含多个测试用例。第一行包含一个整数 TT (1≤T≤1601 \le T \le 160),表示用例个数。

对于每个用例,第一行包含一个整数 NN (1≤N≤1001 \le N \le 100),表示半空间的个数。接下来的 NN 行每行描述一个半空间,给出四个整数 A,B,CA, B, C 和 DD,对应线性不等式 AX+BY+CZ≤DAX + BY + CZ \le D,其中 −100≤A,B,C,D≤100-100 \le A, B, C, D \le 100。输入中所有 NN 的总和不超过 62006200。

输出格式

对于每个测试用例,输出一行。如果可用球的大小不受限制,输出 “Infinity”。否则,输出可用球的最大半径,精确到小数点后 44 位。

5
3
1 0 0 1
0 1 0 1
0 0 1 1
1
1 1 1 1
2
-1 -1 -1 -2
1 2 3 7
2
1 0 0 1
0 0 1 1
1
1 -1 0 0
0.5000
0.2113
0.5901
0.5000
Infinity

提示

翻译由 DeepSeek V4 Pro 完成