#4439. Booster

0

Booster

Booster

题目描述

在一个二维平面上,有 NN 个城镇和 MM 个宝箱。城镇 ii 的坐标为 (Xi,Yi)(X_i,Y_i),宝箱 ii 的坐标为 (Pi,Qi)(P_i,Q_i)。 Takahashi 将进行一次旅行,他从原点出发,访问所有 NN 个城镇,然后返回原点。
访问宝箱不是强制的,但每个宝箱里都包含一个加速器。每次他拾取一个加速器,他的移动速度会乘以 22。 Takahashi 的初始移动速度为 11。求完成旅行所需的最短时间。

输入格式

输入从标准输入按以下格式给出: NN MM X1X_1 Y1Y_1 ⋮\vdots XNX_N YNY_N P1P_1 Q1Q_1 ⋮\vdots PMP_M QMQ_M

输出格式

输出答案。当你的输出与裁判的答案的绝对或相对误差至多为 10−610^{-6} 时,将被判定为正确。

2 1
1 1
0 1
1 0
2.5000000000
2 1
1 1
0 1
100 0
3.4142135624
1 2
4 4
1 0
0 1
4.3713203436

提示

1≤N≤121 \leq N \leq 12 0≤M≤50 \leq M \leq 5 −109≤Xi,Yi,Pi,Qi≤109-10^9 \leq X_i,Y_i,P_i,Q_i \leq 10^9 (0,0)(0,0), (Xi,Yi)(X_i,Y_i), and (Pi,Qi)(P_i,Q_i) are distinct. All values in the input are integers.这里给出一种完成旅行的最优方式。

从原点以速度 11 前往宝箱 11,距离为 11,耗时为 11。 从宝箱 11 以速度 22 前往城镇 11,距离为 11,耗时为 0.50.5。 从城镇 11 以速度 22 前往城镇 22,距离为 11,耗时为 0.50.5。 从城镇 22 以速度 22 返回原点,距离为 11,耗时为 0.50.5。
这里给出另一种完成旅行的最优方式。

从原点以速度 11 前往城镇 11,距离为 1.41…1.41\ldots,耗时为 1.41…1.41\ldots。 从城镇 11 以速度 11 前往城镇 22,距离为 11,耗时为 11。 从城镇 22 以速度 11 返回原点,距离为 11,耗时为 11。
这里给出另一种完成旅行的最优方式。

从原点以速度 11 前往宝箱 11,距离为 11,耗时为 11。 从宝箱 11 以速度 22 前往宝箱 22,距离为 1.41…1.41\ldots,耗时为 0.707…0.707\ldots。 从宝箱 22 以速度 44 前往城镇 11,距离为 55,耗时为 1.251.25。 从城镇 11 以速度 44 返回原点,距离为 5.65…5.65\ldots,耗时为 1.41…1.41\ldots。

标签: AtCoder|abc274E

来源

AtCoder|abc274E