問題一覧 > 通常問題

No.1336 Union on Blackboard

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 212
作問者 : 蜜蜂蜜蜂 / テスター : MitarushiMitarushi
13 ProblemId : 5647 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-03-24 23:49:40

問題文

$N$個の整数$A_1,A_2, \cdots\ ,A_N$が黒板に書かれています。

あなたは以下の操作を$N-1$回行い、黒板に書かれた数を$1$つにします。
・黒板に書かれた数を一様ランダムに$2$つ選ぶ。この$2$つの数は異なる場所に書かれている必要がある。そして、選んだ$2$つの数の和と積を足し合わせた数を黒板に新しく書き込み、選んだ$2$つの数を黒板から消す。

$N-1$回の操作後、最後に残った$1$つの数の期待値を求めてください。

この際、期待値が$0$以上の有理数となることが保証されます。
期待値が$0$の場合は$0$と出力してください。
そうでない場合、期待値は$1$以上の整数$P,Q$を用いて既約分数$\frac{P}{Q}$と表せること、さらに$X \times Q \equiv P(\rm{mod} 10^9+7)$かつ$0 \leq X < 10^9+7$となる整数$X$が一意に存在することがこの問題の制約より証明できるので、そのような$X$を出力して下さい。

$T$個のテストケースが与えられるので、全てのテストケースについて答えてください。

入力

入力の$1$行目は以下の通りです。
$T$
そして、$T$個のテストケースが続きます。これらはそれぞれ以下の形式で与えられます。
$N$
$A_1\ A_2\ \cdots\ A_N$

・$1 \leq T \leq 100$
・$2 \leq N \leq 100$
・$0 \leq A_i \leq 200 (1 \leq i \leq N)$
・入力は全て整数

出力

$T$行出力してください。$i$行目には$i$番目のテストケースの場合の期待値を$\rm{mod} 10^9+7$で出力し、改行してください。

サンプル

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

$1$番目のテストケースについて、最後に残った数はそれぞれ確率$\frac{1}{3}$で次のいずれかになります。

・最初に$A_1,A_2$を選ぶ場合:$1$回目の操作後$3,0$が黒板に残り、$2$回目の操作後には$(3+0)+(3 \times 0)=3$が残ります。
・最初に$A_1,A_3$を選ぶ場合:$1$回目の操作後$1,1$が黒板に残り、$2$回目の操作後には$(1+1)+(1 \times 1)=3$が残ります。
・最初に$A_2,A_3$を選ぶ場合:$1$回目の操作後$1,1$が黒板に残り、$2$回目の操作後には$(1+1)+(1 \times 1)=3$が残ります。

よって、$1$番目のテストケースについて最後に残った$1$つの数の期待値は$\frac{3+3+3}{3} \equiv 3(\rm{mod} 10^9+7)$です。

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