問題一覧 > 通常問題

No.995 タピオカオイシクナーレ

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 128 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 188
作問者 : ganmodokix / テスター : monkukui2
20 ProblemId : 3171 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-02-21 23:00:49

問題文

あなたはメイド喫茶「ぜろかん☀たいよー」で働くメイドです。 今日は常連のご主人様にタピオカミルクティーをお出しすることになりましたが、 その直前になって美味しくないタピオカを誤ってミルクティーに入れてしまったかもしれないことに気付きました。

タピオカはN粒あり,1,2,,Nの番号で区別されます。 タピオカiの美味しさは正の整数biです。 今、タピオカ1,2,,Mがミルクティーの中に入っており、それ以外はキッチンにあります。 タピオカミルクティーの美味しさは、その中に入っているタピオカの美味しさの総和に等しいです。

あなたはちょうどK回だけ萌え萌えパワーを使ってタピオカを瞬間移動させることができます。 パワーを使う度に、粒ごと独立にpqの確率で、ミルクティーの中のタピオカはキッチンに、 キッチンにあるタピオカはミルクティーの中に移動します。 ミルクティーの中とキッチンにあるそれぞれのタピオカの数は必ずしも保たれず、 瞬間移動が起こる確率は粒毎に独立で、パワーを使ったにもかかわらず1粒も移動しない場合があります。

ちょうどK回の萌え萌えパワーの行使ののち、 ご主人様にお出しするタピオカミルクティーの美味しさの期待値はいくらになるでしょうか?

期待値は有理数となり、 正整数x109+7の倍数でない正整数yxyと表せることが制約のもとで保証されます。 そして、0R<109+7かつxyRmod109+7を満たす唯一の非負整数Rを出力してください。

入力

N M K p q
b1
b2

bN

ただし、与えられる入力は以下の制約に従います。 入力が多いので、Python等ではなくPyPy, C++等の高速な言語を用いることが推奨されます。

  • 1N105
  • 0MN
  • 1K1012
  • 1p<q109
  • 1bi109
  • 入力はすべて整数

出力

問題文にある形式で期待値を出力し、 最後に改行してください。

サンプル

サンプル1
入力
1 0 1 1 2
1
出力
500000004

入れ忘れたタピオカが1回のパワーの行使で瞬間移動する確率は12です。

サンプル2
入力
4 3 4 1 4
4
4
4
4
出力
250000010

求める期待値は334なので、334Rmod109+7を満たす0以上109+7未満の唯一の整数R=250000010を出力します。

サンプル3
入力
5 2 314159265358 1729 87539319
12345678
99999996
99999997
99999998
99999999
出力
57524728

オーバーフローに注意してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。