#abc199f. [abc199_f]Graph Smoothing
[abc199_f]Graph Smoothing
問題文
頂点 辺の単純無向グラフがあります。頂点には から までの、辺には から までの番号がついています。
辺 は頂点 と頂点 を結んでいます。また、頂点 には最初整数 が書かれています。
あなたは 回にわたって以下の操作を行います。
- 本ある辺の中から、一様ランダムかつ他の選択と独立に 本選ぶ。その辺が結ぶ 頂点に書かれている数の平均を として、その 頂点に書かれている数を両方 で置き換える。
各頂点 について、 回の操作後に頂点 に書かれている数の期待値を求め、注記の通り で出力してください。
注記
有理数を出力する際は、まずその有理数を分数 として表してください。
ここで、 は整数であり、 は で割り切れてはなりません (この問題の制約下で、そのような表現は必ず可能です)。
そして、 を満たすような 以上 以下の唯一の整数 を出力してください。
制約
- 与えられるグラフは単純
- 入力に含まれる値は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
行にわたって出力せよ。
行目には、 回の操作後に頂点 に書かれている数の期待値を、注記に従って で出力せよ。
入力例 1
3 2 1
3 1 5
1 2
1 3
出力例 1
3
500000005
500000008
- 唯一の操作で辺 が選ばれた場合 : 頂点 に書かれている数はそれぞれ となります
- 唯一の操作で辺 が選ばれた場合 : 頂点 に書かれている数はそれぞれ となります
従って、操作後に頂点 に書かれている数の期待値はそれぞれ となります。
これらを注記に従って の表現に変換すると、それぞれ となります。
入力例 2
3 2 2
12 48 36
1 2
1 3
出力例 2
750000036
36
250000031
- 回目の操作で辺 が選ばれた場合
頂点 に書かれている数はそれぞれ となります- 回目の操作で辺 が選ばれた場合 : 頂点 に書かれている数はそれぞれ となります
- 回目の操作で辺 が選ばれた場合 : 頂点 に書かれている数はそれぞれ となります
- 回目の操作で辺 が選ばれた場合
頂点 に書かれている数はそれぞれ となります- 回目の操作で辺 が選ばれた場合 : 頂点 に書かれている数はそれぞれ となります
- 回目の操作で辺 が選ばれた場合 : 頂点 に書かれている数はそれぞれ となります
これら 通りのケースが各 の確率で起こるので、頂点 に最終的に書かれている数の期待値はそれぞれ $\\frac{123}{4}, \\frac{144}{4} (=36), \\frac{117}{4}$ となります。
入力例 3
4 5 1000
578 173 489 910
1 2
2 3
3 4
4 1
1 3
出力例 3
201113830
45921509
67803140
685163678