#P14820. [Bulgarian2015组队赛]closestpoints
[Bulgarian2015组队赛]closestpoints
`
题目描述
Eleanora 得到了一台传送器。它不仅能在空间中传送她,还可能把她传送到平行宇宙中。这个装置当然很酷,但也有缺点:每次传送后,她可能出现在某个若干维宇宙中的任意坐标位置。
Eli 的探索精神仍然没有消失。每次传送之后,她都想找到离自己最近的一颗太阳,并前往那里寻找智慧生命。她知道每个平行宇宙中所有太阳的坐标,但要找出离当前位置最近的太阳并不容易。
你的任务如下:给定 维空间中的 个点,其中 ,程序需要回答 个询问。每个询问给出当前坐标 ,要求求出它到给定 个点中最近点的距离。
两个 维点 与 之间的距离按标准欧几里得距离计算:
$$d=\sqrt{(C_{i1}-C_{j1})^2+(C_{i2}-C_{j2})^2+\cdots+(C_{iK}-C_{jK})^2}.$$输入格式
第一行输入两个自然数 ,用空格分隔,分别表示点的数量和空间维数。
接下来 行,每行包含 个整数,用空格分隔:
表示第 个太阳点的坐标。
接下来一行输入一个自然数 ,表示询问数量。
接下来 行,每行包含 个整数:
表示一次询问中的当前位置坐标。
输出格式
对于每个询问,输出一行一个实数,表示它到 个点中最近点的最小距离。
答案需要四舍五入并格式化为小数点后恰好 位。
数据范围
- ;
- ;
- ;
- ;
- 在 的测试中,;
- 在 的测试中,;
- 除样例外,点会以随机方式生成,即在允许坐标范围内,每个位置出现太阳的概率相同;
- 输入的 个点之间可能有重合点,询问点之间也可能有重合点。
样例
输入
11 4
-3 -9 9 -5
8 -4 5 -10
7 -5 -4 -6
0 -9 -5 10
10 10 -2 10
-7 8 3 -2
3 -5 5 -9
-9 9 -5 -4
3 5 0 -6
5 6 9 -6
3 -5 5 -9
5
-9 9 -9 -1
7 2 -8 7
6 5 -9 -8
7 2 -8 7
0 -9 -5 10
输出
5.000
10.863
9.695
10.863
0.000
样例解释
Eli 位于四维空间,给定了 个太阳点。她提出了 个询问:
- 对于点 ,最近的给定点是 ,距离为 。
- 对于点 ,最近的给定点是 ,距离约为 。
- 对于点 ,最近的给定点是 ,距离约为 。
- 第四个询问与第二个询问相同。
- 对于点 ,给定点中存在坐标完全相同的点,因此答案为 。