#abc274e. [abc274_e]Booster
[abc274_e]Booster
问题描述
在一个二维平面上,有 个城镇和 个宝箱。城镇 的坐标为 ,宝箱 的坐标为 。
Takahashi 将进行一次旅行,他从原点出发,访问所有 个城镇,然后返回原点。
访问宝箱并非强制性的,但每个宝箱都含有加速器。每次拾起一个加速器,他的移动速度就会乘以 。
Takahashi 的初始移动速度为 。找到完成旅行所需的最短时间。
约束条件
- , 和 是不同的点。
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
输出
输出答案。如果与评判答案的绝对或相对误差最多为 ,则将认为输出正确。
示例输入 1
2 1
1 1
0 1
1 0
示例输出 1
2.5000000000
以下是一种完成旅行的最优方法。
- 以速度 从原点前往宝箱 的距离为 ,需要时间 。
- 以速度 从宝箱 前往城镇 的距离为 ,需要时间 。
- 以速度 从城镇 前往城镇 的距离为 ,需要时间 。
- 以速度 从城镇 前往原点的距离为 ,需要时间 。
示例输入 2
2 1
1 1
0 1
100 0
示例输出 2
3.4142135624
以下是一种完成旅行的最优方法。
- 以速度 从原点前往城镇 的距离为 ,需要时间 。
- 以速度 从城镇 前往城镇 的距离为 ,需要时间 。
- 以速度 从城镇 前往原点的距离为 ,需要时间 。
示例输入 3
1 2
4 4
1 0
0 1
示例输出 3
4.3713203436
以下是一种完成旅行的最优方法。
- 以速度 从原点前往宝箱 的距离为 ,需要时间 。
- 以速度 从宝箱 前往宝箱 的距离为 ,需要时间 。
- 以速度 从宝箱 前往城镇 的距离为 ,需要时间 。
- 以速度 从城镇 前往原点的距离为 ,需要时间 。