atcoder#ABC274E. [ABC274E] Booster
[ABC274E] Booster
配点 : 点
問題文
次元平面上に 個の街と 個の宝箱があります。街 は座標 に、宝箱 は座標 にあります。
高橋君は原点を出発し、 個の街全てを訪れたのち原点に戻る旅行をしようと考えています。 宝箱を訪れる必要はありませんが、宝箱の中にはそれぞれブースターが つあり、ブースターを拾うごとに移動速度が 倍になります。
高橋君の最初の移動速度が単位時間あたり であるとき、旅行にかかる時間の最小値を求めてください。
制約
- は相異なる
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。なお、想定解答との絶対誤差または相対誤差が 以下であれば正解として扱われる。
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
以下のように移動するのが最適解の一つです。
- 原点から宝箱 までの距離 を速さ で移動する。時間が かかる
- 宝箱 から宝箱 までの距離 を速さ で移動する。時間が かかる
- 宝箱 から街 までの距離 を速さ で移動する。時間が かかる
- 街 から原点までの距離 を速さ で移動する。時間が かかる