AT_abc277_g.[ABC277G] Random Walk to Millionaire

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个包含 NN 个顶点和 MM 条边的连通且简单的无向图。
对于 i=1,2,…,Mi = 1, 2, \ldots, M,第 ii 条边连接顶点 uiu_i 和顶点 viv_i。

高桥君一开始处于顶点 11,等级为 00,然后他会恰好进行 KK 次如下操作:

  • 首先,从当前所在顶点的所有相邻顶点中,等概率随机选择一个顶点并移动到该顶点。
  • 然后,根据移动后的顶点 vv,会发生如下事件:
    • 如果 Cv=0C_v = 0:高桥君的等级增加 11。
    • 如果 Cv=1C_v = 1:设高桥君当前等级为 XX,他会获得 X2X^2 日元。

请输出在上述 KK 次操作过程中,高桥君获得的金钱总额的期望值,结果对 998244353998244353 取模(见注释)。

输入格式

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

NN MM KK
u1u_1 v1v_1
u2u_2 v2v_2
⋮\vdots
uMu_M vMv_M
C1C_1 C2C_2 …\ldots CNC_N

输出格式

请输出答案。

输入输出样例

  • 输入#1

    5 4 8
    4 5
    2 3
    2 4
    1 2
    0 0 1 1 0

    输出#1

    89349064
  • 输入#2

    8 12 20
    7 6
    2 6
    6 4
    2 1
    8 5
    7 2
    7 5
    3 7
    3 5
    1 8
    6 3
    1 4
    0 0 1 1 0 0 0 0

    输出#2

    139119094

说明/提示

注释

可以证明,所求的期望值一定是有理数。在本题的约束下,设其为两个互质整数 PP、QQ 的比值 PQ\frac{P}{Q},则存在唯一的整数 RR 满足 R×Q≡P(mod998244353)R \times Q \equiv P \pmod{998244353} 且 0≤R<9982443530 \leq R < 998244353。请输出这个 RR。

约束条件

  • 2≤N≤30002 \leq N \leq 3000
  • N−1≤M≤min⁡{N(N−1)/2, 3000}N-1 \leq M \leq \min\lbrace N(N-1)/2,\ 3000\rbrace
  • 1≤K≤30001 \leq K \leq 3000
  • 1≤ui,vi≤N1 \leq u_i, v_i \leq N
  • ui≠viu_i \neq v_i
  • i≠j  ⟹  {ui,vi}≠{uj,vj}i \neq j \implies \lbrace u_i, v_i\rbrace \neq \lbrace u_j, v_j\rbrace
  • 给定的图是连通的
  • Ci∈{0,1}C_i \in \lbrace 0, 1\rbrace
  • 输入均为整数

样例解释 1

高桥君的移动路径有多种可能,这里以 1→2→4→5→4→2→1→2→31 \rightarrow 2 \rightarrow 4 \rightarrow 5 \rightarrow 4 \rightarrow 2 \rightarrow 1 \rightarrow 2 \rightarrow 3 为例,计算他获得的金钱总额:

  1. 第 1 次操作,从顶点 11 移动到相邻的顶点 22。C2=0C_2 = 0,等级升为 11。
  2. 第 2 次操作,从顶点 22 移动到相邻的顶点 44。C4=1C_4 = 1,获得 12=11^2 = 1 日元。
  3. 第 3 次操作,从顶点 44 移动到相邻的顶点 55。C5=0C_5 = 0,等级升为 22。
  4. 第 4 次操作,从顶点 55 移动到相邻的顶点 44。C4=1C_4 = 1,获得 22=42^2 = 4 日元。
  5. 第 5 次操作,从顶点 44 移动到相邻的顶点 22。C2=0C_2 = 0,等级升为 33。
  6. 第 6 次操作,从顶点 22 移动到相邻的顶点 11。C1=0C_1 = 0,等级升为 44。
  7. 第 7 次操作,从顶点 11 移动到相邻的顶点 22。C2=0C_2 = 0,等级升为 55。
  8. 第 8 次操作,从顶点 22 移动到相邻的顶点 33。C3=1C_3 = 1,获得 52=255^2 = 25 日元。

因此,高桥君获得的金钱总额为 1+4+25=301 + 4 + 25 = 30 日元。

由 ChatGPT 4.1 翻译

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

首页