#aBC277Gid271. [ABC277G] Random Walk to Millionaire
[ABC277G] Random Walk to Millionaire
AT_abc277_g [ABC277G] Random Walk to Millionaire
题目描述
给定一个包含 个顶点和 条边的连通且简单的无向图。
对于 ,第 条边连接顶点 和顶点 。
高桥君一开始处于顶点 ,等级为 ,然后他会恰好进行 次如下操作:
- 首先,从当前所在顶点的所有相邻顶点中,等概率随机选择一个顶点并移动到该顶点。
- 然后,根据移动后的顶点 ,会发生如下事件:
- 如果 :高桥君的等级增加 。
- 如果 :设高桥君当前等级为 ,他会获得 日元。
请输出在上述 次操作过程中,高桥君获得的金钱总额的期望值,结果对 取模(见注释)。
输入格式
输入以如下格式从标准输入给出。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
5 4 8
4 5
2 3
2 4
1 2
0 0 1 1 0
输出 #1
89349064
输入输出样例 #2
输入 #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
说明/提示
注释
可以证明,所求的期望值一定是有理数。在本题的约束下,设其为两个互质整数 、 的比值 ,则存在唯一的整数 满足 且 。请输出这个 。
约束条件
- $i \neq j \implies \lbrace u_i, v_i\rbrace \neq \lbrace u_j, v_j\rbrace$
- 给定的图是连通的
- 输入均为整数
样例解释 1
高桥君的移动路径有多种可能,这里以 $1 \rightarrow 2 \rightarrow 4 \rightarrow 5 \rightarrow 4 \rightarrow 2 \rightarrow 1 \rightarrow 2 \rightarrow 3$ 为例,计算他获得的金钱总额:
- 第 1 次操作,从顶点 移动到相邻的顶点 。,等级升为 。
- 第 2 次操作,从顶点 移动到相邻的顶点 。,获得 日元。
- 第 3 次操作,从顶点 移动到相邻的顶点 。,等级升为 。
- 第 4 次操作,从顶点 移动到相邻的顶点 。,获得 日元。
- 第 5 次操作,从顶点 移动到相邻的顶点 。,等级升为 。
- 第 6 次操作,从顶点 移动到相邻的顶点 。,等级升为 。
- 第 7 次操作,从顶点 移动到相邻的顶点 。,等级升为 。
- 第 8 次操作,从顶点 移动到相邻的顶点 。,获得 日元。
因此,高桥君获得的金钱总额为 日元。
由 ChatGPT 4.1 翻译