atcoder#AGC021B. [AGC021B] Holes
[AGC021B] Holes
题目描述
平面上に 個の穴があります。 個目の穴の座標は、 です。
とします。りんごさんは、以下の操作を行います。
- 原点を中心とする半径 の円内から無作為に 点を選び、すぬけ君を置く。すぬけ君は、置かれた点からユークリッド距離が最も近い穴に移動し、落ちる。そのような穴が複数ある場合は、添え字の最も小さいものを選ぶ。
全ての に対し、すぬけ君が 番目の穴に落ちる確率を求めてください。
ただし、半径 の円内から無作為に 点を選ぶ操作とは、以下の操作を指します。
- 上の独立な一様分布にしたがって実数 を選ぶ。
- もし なら、座標 を選ぶ。そうでないなら、その条件が満たされるまで実数 を選びなおし続ける。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
実数を 個出力せよ。 個目の実数は、すぬけ君が 番目の穴に落ちる確率を表さなければならない。
出力されたすべての値について絶対誤差あるいは相対誤差が 以下のとき、正答と判定される。
题目大意
给定 个坐标系上的点,坐标系半径 。
Snuke 在坐标系上任选一点出发,走到离自己距离 (此距离指欧几里得距离) 最近的点停下。
问 Snuke 到每个点停下的概率是多少?
2
0 0
1 1
0.5
0.5
5
0 0
2 8
4 5
2 6
3 10
0.43160120892732328768
0.03480224363653196956
0.13880483535586193855
0.00000000000000000000
0.39479171208028279727
提示
制約
- 与えられる点は全て相異なる
- 入力はすべて整数である
Sample Explanation 1
りんごさんが なる領域にすぬけ君を置いた場合、すぬけ君は 番目の穴に落ちます。このような確率は に非常に近いです。 また、そうでない場合すぬけ君は 番目の穴に落ち、そのような確率も に非常に近いです。