第 011 场 AtCoder Beginner Contest
D
大ジャンプ
AtCoder
⌀ 1843
原题
← C→
翻译中…

Problem Statement

翻译中…

$XY$ 座標上に、スタート地点とゴール地点が $1$ つずつあります。 スタート地点は $(0, 0)$ にあり、ゴール地点は $(X, Y)$ です。

翻译中…

あなたは、ジャンプという移動法を用いて、移動を行います。 ジャンプを $1$ 回行うと、あなたは、以下の $4$ つのうち、ランダムで選ばれた $1$ つの移動が行われます。

翻译中…
  • $X$ 軸に平行に $+D$ だけ移動する。
  • $X$ 軸に平行に $-D$ だけ移動する。
  • $Y$ 軸に平行に $+D$ だけ移動する。
  • $Y$ 軸に平行に $-D$ だけ移動する。
翻译中…

これらの移動は、どれもちょうど $1/4$ の確率で選択されます。

翻译中…

あなたは、最初にスタート地点におり、ちょうど $N$ 回のジャンプでゴール地点にたどり着きたいです。

翻译中…

目的を達成できる確率を出力しなさい。

翻译中…

Input

翻译中…

入力は以下の形式で標準入力から与えられる。

翻译中…

N D
X Y

翻译中…
  • $1$ 行目には、ジャンプする回数を表す整数 $N (1 ≦ N ≦ 1,000)$ と、ジャンプの距離 $D (1 ≦ D ≦ 10^9)$ が、スペース区切りで与えられる。
  • $2$ 行目には、ゴール地点の座標を表す整数 $X, Y (-10^9 ≦ X, Y ≦ 10^9)$ が、スペース区切りで与えられる。
翻译中…

部分点

翻译中…

$1 ≦ N ≦ 8$ のケースに全て正解すると、部分点として $90$ 点が与えられる。

翻译中…

$1 ≦ N ≦ 30$ のケースに全て正解すると、追加で $10$ 点が与えられる。

翻译中…

全てのケースに正解すると、ボーナス点として $1$ 点が与えられる。

翻译中…

Output

翻译中…

あなたが最終的にゴール地点にたどり着ける確率を $1$ 行で出力せよ。出力の末尾にも改行をいれること。

翻译中…

なお、想定解答との絶対誤差または相対誤差が、$10^{-9}$ 以下であれば、正解として扱われる。

翻译中…

样例

Input #1
2 10000000
10000000 10000000
Output #1
0.125
$(0, 0)$ から $2$ 回のジャンプで $(10000000, 10000000)$ へ飛ぶ確率は、 $1/8$ です。
Input #2
100 2
3 7
Output #2
0.0
偶数の距離のジャンプでは、奇数の座標にたどり着くことはできないため、到達する確率は $0$ となります。
Input #3
11 8562174
25686522 17124348
Output #3
0.018174648284912
题目信息
题号
abc011_4
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。