atcoder#ABC216H. [ABC216H] Random Robots
[ABC216H] Random Robots
题目描述
数直線上に 個のロボットが置かれています。 番目のロボットははじめ、座標 に存在します。
これから以下の操作をちょうど 回行います。
- 個のロボットそれぞれについて、「進む」か「止まる」かを確率 で決める。「進む」と決めたロボットたちは同時に正の方向に 進み、「止まる」と決めたロボットたちはその場から動かない。
ただし、すべての確率的な決定は独立であるとします。
一連の操作の中で、複数のロボットが出会う、すなわち 個以上のロボットが同時に同じ座標に存在する、という事象が一度も起こらない確率を で求めてください(注記参照)。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
有 个机器人在数轴上, 位置分别是 , 均为整数.
接下来 秒, 每秒每个机器人有 的概率不动, 的概率往坐标轴正方向移动一个单位距离, 机器人的移动同时进行.
求机器人互相不碰撞的概率, 对 取模.
2 2
1 2
374341633
2 2
10 100
1
10 832
73 160 221 340 447 574 720 742 782 970
553220346
提示
注記
求める確率は必ず有理数となることが証明できます。またこの問題の制約下では、その値を互いに素な つの整数 , を用いて と表したとき、 かつ を満たす整数 がただ一つ存在することが証明できます。この を求めてください。
制約
- $ 0\ \leq\ x_1\ \lt\ x_2\ \lt\ \cdots\ \lt\ x_K\ \leq\ 1000 $
- 入力は全て整数
Sample Explanation 1
求める確率は です。 ですので、 を出力します。
Sample Explanation 2
求める確率が であることもあります。