#P14866. [OOI2025 资格赛]Colorful Diameter彩色直径
[OOI2025 资格赛]Colorful Diameter彩色直径
题目描述
平面上有 个点,点 的坐标为 ,颜色为 。每个点以恒定速度沿向量 运动。也就是说,每经过一秒,点 的横坐标增加 ,纵坐标增加 。
对于前 秒中的所有整数时刻,求不同颜色点之间最大距离的最小值。
换句话说,需要找到一个整数时刻 (),使得在该时刻,不同颜色点对之间的最大距离相比其他所有整数时刻最小。
输入格式
每个测试包含多组数据。
第一行包含一个整数 (),表示数据组数。
接下来依次给出每组数据。
每组数据第一行包含两个整数 (,),分别表示点的数量和考虑的时间区间。
接下来 行描述点。第 行包含五个整数 (,),分别表示点的坐标、两个坐标方向的速度以及点的颜色。
保证至少存在两个颜色不同的点。
保证每个测试中所有数据组的 之和不超过 ,所有数据组的 之和不超过 。
保证任意点在 到 的任意时刻,其坐标绝对值不超过 。
输出格式
对于每组数据,输出一行一个数,表示前 秒中不同颜色点之间最大距离的最小值。
若答案的绝对误差或相对误差不超过 ,则认为正确。
形式化地,设你的答案为 ,标准答案为 ,当且仅当
时答案会被接受。
样例
3
3 0
1 1 0 0 1
2 2 0 0 2
4 4 0 0 1
2 2
0 0 1 1 1
2 2 -1 -1 2
4 100
0 0 0 1 1
4 0 -1 0 2
4 4 0 -1 1
0 4 1 0 2
2.82842712474619009753
0.00000000000000000000
2.82842712474619009753
样例解释
第一组数据中,只考虑一个时刻。第一点与第二点距离为 ,第二点与第三点距离为 ,因此答案为 。
第二组数据中,在时刻 ,两个点重合,因此不同颜色点之间距离最大值为 ,答案为 。
第三组数据中,可以证明不同颜色点之间最大距离的最小值在时刻 取得,值为 。

第三组数据在 三个时刻的状态,其中颜色 的点用红色标记,颜色 的点用蓝色标记:
评分方式
本题测试点由 9 个分组组成。只有通过某一组及其要求的部分前置分组时,才能获得该组分数。注意,部分分组不要求通过样例。Offline-testing 表示该组测试结果只会在比赛结束后给出。
设 为当前测试中所有数据组的 之和, 为所有数据组的 之和。
| 组别 | 分数 | 附加限制: | 附加限制: | 依赖分组 | 说明 |
|---|---|---|---|---|---|
| 0 | - | 样例 | |||
| 1 | 10 | 0 | - | ||
| 2 | 8 | 0,1 | |||
| 3 | 11 | - | |||
| 4 | 14 | - | 恰好有 2 种不同颜色 | ||
| 5 | 8 | - | 4 | ||
| 6 | 11 | - | 所有颜色互不相同 | ||
| 7 | 8 | - | 6 | ||
| 8 | 19 | 0–7 | - | ||
| 9 | 11 | - | 0–8 | Offline-testing | |