AT_abc277_g.[ABC277G] Random Walk to Millionaire
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个包含 N 个顶点和 M 条边的连通且简单的无向图。
对于 i=1,2,…,M,第 i 条边连接顶点 ui 和顶点 vi。
高桥君一开始处于顶点 1,等级为 0,然后他会恰好进行 K 次如下操作:
- 首先,从当前所在顶点的所有相邻顶点中,等概率随机选择一个顶点并移动到该顶点。
- 然后,根据移动后的顶点 v,会发生如下事件:
- 如果 Cv=0:高桥君的等级增加 1。
- 如果 Cv=1:设高桥君当前等级为 X,他会获得 X2 日元。
请输出在上述 K 次操作过程中,高桥君获得的金钱总额的期望值,结果对 998244353 取模(见注释)。
输入格式
输入以如下格式从标准输入给出。
N M K
u1 v1
u2 v2
⋮
uM vM
C1 C2 … CN
输出格式
请输出答案。
输入输出样例
输入#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
说明/提示
注释
可以证明,所求的期望值一定是有理数。在本题的约束下,设其为两个互质整数 P、Q 的比值 QP,则存在唯一的整数 R 满足 R×Q≡P(mod998244353) 且 0≤R<998244353。请输出这个 R。
约束条件
- 2≤N≤3000
- N−1≤M≤min{N(N−1)/2, 3000}
- 1≤K≤3000
- 1≤ui,vi≤N
- ui=vi
- i=j⟹{ui,vi}={uj,vj}
- 给定的图是连通的
- Ci∈{0,1}
- 输入均为整数
样例解释 1
高桥君的移动路径有多种可能,这里以 1→2→4→5→4→2→1→2→3 为例,计算他获得的金钱总额:
- 第 1 次操作,从顶点 1 移动到相邻的顶点 2。C2=0,等级升为 1。
- 第 2 次操作,从顶点 2 移动到相邻的顶点 4。C4=1,获得 12=1 日元。
- 第 3 次操作,从顶点 4 移动到相邻的顶点 5。C5=0,等级升为 2。
- 第 4 次操作,从顶点 5 移动到相邻的顶点 4。C4=1,获得 22=4 日元。
- 第 5 次操作,从顶点 4 移动到相邻的顶点 2。C2=0,等级升为 3。
- 第 6 次操作,从顶点 2 移动到相邻的顶点 1。C1=0,等级升为 4。
- 第 7 次操作,从顶点 1 移动到相邻的顶点 2。C2=0,等级升为 5。
- 第 8 次操作,从顶点 2 移动到相邻的顶点 3。C3=1,获得 52=25 日元。
因此,高桥君获得的金钱总额为 1+4+25=30 日元。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?