#P6154. 有向无环图随机游走(Random Walk on DAG)
0
有向无环图随机游走(Random Walk on DAG)
有向无环图随机游走(Random Walk on DAG)
题目描述
zbw 在 B 城游走。
B 城可以看作一个有 个点 条边的有向无环图。可能存在重边。
zbw 在 B 城随机游走,他会在所有路径中随机选择一条路径,选择所有路径的概率相等。路径的起点和终点可以相同。
定义一条路径的长度为经过的边数,你需要求出 zbw 走的路径长度的期望,答案对 取模。
输入格式
第一行两个整数 。
接下来 行,每行两个整数 ,表示存在一条从 到 的有向边。
输出格式
一行一个整数,表示答案对 取模后的值。
样例输入 #1
3 2
1 2
3 2
样例输出 #1
199648871
样例输入 #2
6 5
1 3
2 3
3 4
4 5
4 6
样例输出 #2
630470119
样例输入 #3
5 6
1 2
1 3
4 5
3 4
3 5
2 4
样例输出 #3
887328315
数据范围
样例说明:样例的答案分别为 , 和 。
| 测试点编号 | 特殊性质 | 每测试点分数 | ||
|---|---|---|---|---|
| 无 | ||||
| 有向树 | ||||
其中,“有向树”的定义是:若把图视为无向图,则为一棵树(如样例 )。
保证所有数据均按照某种方式随机,这意味着你可以认为算法执行过程中,你可以放心执行模意义下除法操作而不用担心除以零。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 15 | 1~3 | 样例 |
| 1 | 25 | 4~9 | 小规模 n≤100, m≤1000 / 特殊: 有向树 |
| 2 | 30 | 10~17 | 中等规模 n≤10000, m≤100000 |
| 3 | 18~25 | 满规模 n=100000, m=500000 极限 DAG DP 测试 |
出处:原题链接