AT_abc199_f.[ABC199F] Graph Smoothing

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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

请你求出每个顶点 ii 在 KK 次操作后所写数字的期望值,并按照注释中的要求对 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

    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
  • 输入#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 整除(在本题的约束下总能做到)。
然后,输出唯一满足 0≤z≤109+60 \leq z \leq 10^9+6 且 xz≡y(mod109+7)xz \equiv y \pmod{10^9+7} 的整数 zz。

约束条件

  • 2≤N≤1002 \leq N \leq 100
  • 1≤M≤N(N−1)21 \leq M \leq \frac{N(N-1)}{2}
  • 0≤K≤1090 \leq K \leq 10^9
  • 0≤Ai≤1090 \leq A_i \leq 10^9
  • 1≤Xi≤N1 \leq X_i \leq N
  • 1≤Yi≤N1 \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, 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}。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页