#ABC199F. 图的平滑操作

图的平滑操作

图的平滑操作

题目描述

有一个 NN 个顶点、MM 条边的简单无向图。顶点编号为 11NN,边编号为 11MM

ii 连接顶点 XiX_i 和顶点 YiY_i。此外,顶点 ii 最初写着整数 AiA_i

你将执行以下操作 KK 次:

  • MM 条边中,均匀随机且与其他选择独立地选 11 条边。设这条边连接的两个顶点上写的数的平均值为 xx,将这两个顶点上写的数都替换为 xx

对每个顶点 ii,求 KK 次操作后顶点 ii 上写的数的期望值,并按下述注记以 mod(109+7)\bmod (10^9 + 7) 输出。

注记

输出有理数时,首先将该有理数表示为分数 yx\frac{y}{x}

这里,x,yx, y 是整数,且 xx 不能被 109+710^9+7 整除(在本问题的约束下,这样的表示一定存在)。

然后,输出满足 xzy(mod109+7)xz \equiv y \pmod {10^9+7} 的唯一的 00 以上 109+610^9+6 以下的整数 zz

输入格式

输入按以下格式从标准输入给出:

NN MM KK
A1A_1 A2A_2 A3A_3 \dots ANA_N
X1X_1 Y1Y_1
X2X_2 Y2Y_2
X3X_3 Y3Y_3
\hspace{15pt} \vdots
XMX_M YMY_M

输出格式

输出 NN 行。

ii 行输出 KK 次操作后顶点 ii 上写的数的期望值,按注记所述以 mod(109+7)\bmod (10^9 + 7) 输出。

样例

3 2 1
3 1 5
1 2
1 3
3
500000005
500000008
  • 唯一一次操作选中边 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}

将它们按注记转换为 mod(109+7)\bmod (10^9 + 7) 的表示后,分别为 3,500000005,5000000083, 500000005, 500000008

3 2 2
12 48 36
1 2
1 3
750000036
36
250000031
  • 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, 24

44 种情况各以 14\frac{1}{4} 的概率发生,因此顶点 1,2,31, 2, 3 最终写着的数的期望值分别为 1234,1444(=36),1174\frac{123}{4}, \frac{144}{4} (=36), \frac{117}{4}

4 5 1000
578 173 489 910
1 2
2 3
3 4
4 1
1 3
201113830
45921509
67803140
685163678

数据范围

  • 2N1002 \le N \le 100
  • 1MN(N1)21 \le M \le \frac{N(N - 1)}{2}
  • 0K1090 \le K \le 10^9
  • 0Ai1090 \le A_i \le 10^9
  • 1XiN1 \le X_i \le N
  • 1YiN1 \le Y_i \le N
  • 给定的图是简单的
  • 输入中的值均为整数
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2129
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签