#abc277g. [abc277_g]Random Walk to Millionaire
[abc277_g]Random Walk to Millionaire
问题陈述
给定一个由 个顶点和 条边组成的连通简单无向图。
对于 ,第 条边连接顶点 和顶点 。
Takahashi 从顶点 的 Level 开始,并将执行以下动作恰好 次。
- 首先,在当前所在顶点周围的顶点中均匀随机选择一个,然后移动到选定的顶点。
- 然后,根据他移动到的顶点 发生以下情况。
- 如果 :Takahashi 的 Level 增加 。
- 如果 :Takahashi 得到 日元的钱,其中 是他当前的 Level。
输出在上述 次动作期间 Takahashi 接收到的总金额的期望值,取模 (参见注释)。
注释
可以证明所求的期望值始终是一个有理数。另外,在这个问题的约束条件下,当该值表示为 ,其中 和 是两个互质的整数时,还可以证明存在唯一的整数 ,满足 且 。找到这个 。
约束条件
- $N-1 \\leq M \\leq \min\lbrace N(N-1)/2, 3000\\rbrace$
- $i \\neq j \\implies \lbrace u_i, v_i\\rbrace \\neq \lbrace u_j, v_j \\rbrace$
- 给定的图是连通图。
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
输出
输出答案。
示例输入 1
5 4 8
4 5
2 3
2 4
1 2
0 0 1 1 0
示例输出 1
89349064
Takahashi 可能经过多条路径之一,让我们考虑一个情况,Takahashi 从顶点 开始,并沿着路径 $1 \\rightarrow 2 \\rightarrow 4 \\rightarrow 5 \\rightarrow 4 \\rightarrow 2 \\rightarrow 1 \\rightarrow 2 \\rightarrow 3$ 前进,然后计算他所接收到的总金额。
- 在第一次动作中,他从顶点 移动到一个相邻的顶点,顶点 。然后,由于 ,他的 Level 增加到 。
- 在第二次动作中,他从顶点 移动到一个相邻的顶点,顶点 。然后,由于 ,他获得 日元。
- 在第三次动作中,他从顶点 移动到一个相邻的顶点,顶点 。然后,由于 ,他的 Level 增加到 。
- 在第四次动作中,他从顶点 移动到一个相邻的顶点,顶点 。然后,由于 ,他获得 日元。
- 在第五次动作中,他从顶点 移动到一个相邻的顶点,顶点 。然后,由于 ,他的 Level 增加到 。
- 在第六次动作中,他从顶点 移动到一个相邻的顶点,顶点 。然后,由于 ,他的 Level 增加到 。
- 在第七次动作中,他从顶点 移动到一个相邻的顶点,顶点 。然后,由于 ,他的 Level 增加到 。
- 在第八次动作中,他从顶点 移动到一个相邻的顶点,顶点 。然后,由于 ,他获得 日元。
因此,他总共收到了 日元。
示例输入 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