#P16616. [GKS 2017 #A] Two Cubes
[GKS 2017 #A] Two Cubes
题目描述
“仰望星空,看它们为你而闪烁。”—— Coldplay,《Yellow》
在遥远遥远的银河系中,有许多恒星。每颗恒星都是一个球体,具有特定的位置(在三维空间中)和半径。恒星之间可能相互重叠。
这些恒星无比美丽,令你心动,你想将它们永远留存!你打算建造两个边长相同的整数立方体,并将它们放置在空间中,使得对于每颗恒星,至少有一个立方体将其完全包含。(恒星被两个立方体的并集完全包含是不够的。)一颗恒星被一个立方体完全包含,是指恒星上没有点位于立方体之外;恰好落在立方体面上的点仍被视为在立方体内部。
立方体可以放置在空间中的任意位置,但它们的棱必须与坐标轴平行。立方体可以与恒星或彼此重叠。
请你求出能够实现目标的最小整数边长。
输入格式
输入的第一行包含一个整数 ,表示测试用例的数量。接下来有 个测试用例。
每个测试用例的第一行包含一个整数 ,表示恒星的数量。
接下来 行,第 行包含四个空格分隔的整数 、、 和 ,分别表示第 颗恒星的球心坐标 以及半径 。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是上述问题中所求的最小立方体边长。
3
3
1 1 1 1
2 2 2 1
4 4 4 1
3
1 1 1 2
2 3 4 1
5 6 7 1
3
1 1 1 1
1 1 1 1
9 9 9 1
Case #1: 3
Case #2: 5
Case #3: 2
提示
在第一个测试用例中,一种解决方案是放置两个边长为 的立方体,使其最小 角点分别位于 和 。
在第二个测试用例中,一种解决方案是放置两个边长为 的立方体,使其最小 角点分别位于 和 。
限制条件
对于所有 ,。
对于所有 ,。
对于所有 ,。
对于所有 ,。
小数据集(测试集 1 – 可见)
。
大数据集(测试集 2 – 隐藏)
。
翻译由 DeepSeek V4 Pro 完成