F. [R48F]分配权值

    Type: Default 1000ms 512MiB

[R48F]分配权值

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

给定一个包含 nn 个点和 mm 条边的简单无向图。每个点 ii 初始时拥有一个整数权值 aia_i

每一秒,图中所有的点会同时执行一次权值分发操作: 每个点 uu 会将其当前拥有的权值 WuW_u 平均分配给它所有的邻居。如果点 uu 的度数为 dud_u,则它的每一个邻居都会在这一秒接收到来自 uuWudu\frac{W_u}{d_u} 的权值。

请你计算在 kk 秒后,每个点上的权值对 998244353998244353 取模后的结果。

由于点权可能是一个分数,设 P=998244353P = 998244353,一个最简分数 pq\frac{p}{q} 应输出 p×qP2modPp \times q^{P-2} \bmod{P}

格式

输入格式

第一行包含三个整数 n,m,kn, m, k,分别表示点数、边数和经过的时间。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示每个点初始的权值。

接下来 mm 行,每行两个整数 u,vu, v,表示点 uu 和点 vv 之间有一条无向边。

输出格式

输出一行 nn 个整数,表示 kk 秒后每个点权值对 998244353998244353 取模的结果。

样例

样例输入 #1

2 1 1
10 0
1 2

样例输出 #1

0 10

样例解释 #1

  • 00 秒:点 11 权值为 1010,点 22 权值为 00
  • 11 的度数为 11,点 22 的度数为 11
  • 11 秒:点 111010 分给点 22;点 2200 分给点 11
  • 最终点 11 权值为 00,点 22 权值为 1010

样例输入 #2

3 2 2
10 0 0
1 2
2 3

样例输出 #2

5 0 5

数据规模

对于 30%30\% 的数据,k1000k \leq 1000

对于 100%100\% 的数据,2n502 \le n \le 50n1mn(n1)2n - 1 \le m \le \frac{n(n-1)}{2}1k10181 \le k \le 10^{18}0ai<9982443530 \le a_i < 998244353,图无自环,且每个点的度数至少为 11

代码源挑战赛 Round 48

Not Attended
Status
Done
Rule
DMY
Start at
2026-1-30 20:00
End at
2026-1-30 21:30
Duration
1.5 hour(s)
Host
Partic.
333