#aBC199F. [ABC199F] Graph Smoothing

[ABC199F] Graph Smoothing

AT_abc199_f [ABC199F] Graph Smoothing

题目描述

有一个包含 NN 个顶点和 MM 条边的简单无向图。顶点编号为 11NN,边编号为 11MM
ii 条边连接顶点 XiX_i 和顶点 YiY_i。此外,顶点 ii 上最初写有整数 AiA_i
你需要进行 KK 次如下操作:

  • MM 条边中,等概率且相互独立地随机选择一条边。记该边连接的两个顶点上写的数的平均值为 xx,然后将这两个顶点上的数都替换为 xx

请你求出每个顶点 iiKK 次操作后所写数字的期望值,并按照注释中的要求对 109+710^9+7 取模输出。

输入格式

输入以如下格式从标准输入给出。

NN MM KK
A1A_1 A2A_2 A3A_3 \dots ANA_N
X1X_1 Y1Y_1
X2X_2 Y2Y_2
X3X_3 Y3Y_3
\vdots
XMX_M YMY_M

输出格式

请输出 NN 行。
ii 行输出第 ii 个顶点在 KK 次操作后所写数字的期望值,按照注释中的要求对 109+710^9+7 取模输出。

输入输出样例 #1

输入 #1

3 2 1
3 1 5
1 2
1 3

输出 #1

3
500000005
500000008

输入输出样例 #2

输入 #2

3 2 2
12 48 36
1 2
1 3

输出 #2

750000036
36
250000031

输入输出样例 #3

输入 #3

4 5 1000
578 173 489 910
1 2
2 3
3 4
4 1
1 3

输出 #3

201113830
45921509
67803140
685163678

说明/提示

注释

输出有理数时,首先将其表示为分数 yx\frac{y}{x},其中 x,yx, y 为整数,且 xx 不能被 109+710^9+7 整除(在本题的约束下总能做到)。
然后,输出唯一满足 0z109+60 \leq z \leq 10^9+6xzy(mod109+7)xz \equiv y \pmod{10^9+7} 的整数 zz

约束条件

  • 2N1002 \leq N \leq 100
  • 1MN(N1)21 \leq M \leq \frac{N(N-1)}{2}
  • 0K1090 \leq K \leq 10^9
  • 0Ai1090 \leq A_i \leq 10^9
  • 1XiN1 \leq X_i \leq N
  • 1YiN1 \leq Y_i \leq N
  • 给定的图是简单图
  • 输入中的所有值均为整数

样例解释 1

  • 若唯一的一次操作选择了第 11 条边:顶点 1,2,31, 2, 3 上的数分别变为 2,2,52, 2, 5
  • 若唯一的一次操作选择了第 22 条边:顶点 1,2,31, 2, 3 上的数分别变为 4,1,44, 1, 4
    因此,操作后顶点 1,2,31, 2, 3 上的数的期望值分别为 3,32,923, \frac{3}{2}, \frac{9}{2}
    将其按注释中的方式转化为 109+710^9+7 下的表达,分别为 3,500000005,5000000083, 500000005, 500000008

样例解释 2

  • 11 次操作选择第 11 条边时,顶点 1,2,31, 2, 3 上的数分别为 30,30,3630, 30, 36
  • 22 次操作选择第 11 条边时,顶点 1,2,31, 2, 3 上的数分别为 30,30,3630, 30, 36
  • 22 次操作选择第 22 条边时,顶点 1,2,31, 2, 3 上的数分别为 33,30,3333, 30, 33
  • 11 次操作选择第 22 条边时,顶点 1,2,31, 2, 3 上的数分别为 24,48,2424, 48, 24
  • 22 次操作选择第 11 条边时,顶点 1,2,31, 2, 3 上的数分别为 36,36,2436, 36, 24
  • 22 次操作选择第 22 条边时,顶点 1,2,31, 2, 3 上的数分别为 24,48,2424, 48, 2444 种情况各以 14\frac{1}{4} 的概率发生,因此最终顶点 1,2,31, 2, 3 上的数的期望值分别为 1234,1444(=36),1174\frac{123}{4}, \frac{144}{4}(=36), \frac{117}{4}

由 ChatGPT 4.1 翻译