A101182.[Cnoi2020] 线形生物
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
题目背景
为了能够在冥界过上这种愉快的生活而不是被判入地狱,人类们摒弃了自行结束生命的做法,拼尽全力地生活着。如此看来,人类似乎也显得有些积极与可爱了呢。 (射命丸 文)
线形生物沿着一维的阶梯向着冥界单向地前行着。
照这样的话,它只需要一级一级地,走 n 步就能够到达白玉楼。
但 Cirno 觉得这样太单调了,于是,一维的壁垒被打破,链状的道路生出了花椰菜状的枝桠。
题目描述
线形生物要从 1 号台阶走到 n+1 号台阶。
最开始,1,2,3,…,n 号台阶都有一条连向下一台阶的有向边 i→i+1。
之后 Cirno 加入了 m 条返祖边 ui→vi(ui≥vi),它们构成了一个返祖图。
线形生物每步会 等概率地 选取当前台阶的一条出边并走向对应的台阶。
当走到 n+1 号台阶时,线形生物就会停止行走。
同时,Cirno 会统计线性生物总共走的步数,记作 δ。
Cirno 想知道 E(δ)(即 δ 的数学期望)对 998244353 取模后的结果。
输入格式
第一行三个整数 id,n,m。
以下 m 行,每行两个整数 ui,vi。
id 表示 subtask 编号,其它字母含义同上文。
输出格式
一行,一个整数 E(δ),字母含义同上文。
输入输出样例
输入#1
1 5 5 1 1 2 2 3 3 4 4 5 5
输出#1
10
输入#2
2 5 5 1 1 2 1 3 2 4 3 5 4
输出#2
30
输入#3
3 5 5 1 1 2 1 3 1 4 1 5 1
输出#3
62
输入#4
4 5 5 1 1 3 1 4 2 5 1 5 5
输出#4
35
说明/提示
后置数学知识
- 可能用到的幂级数求和 : 若 x>1,则有 i=1∑∞(x1)i=x1+x21+x31+⋯=x−11。
- 数学期望 : 随机试验中每次可能结果的概率乘以其结果的总和,反映随机变量平均取值的大小。
- 离散期望公式 : E(x)=k=1∑∞xkpk。
数据范围与约定
对于 100% 的数据,保证:id∈{1,2,3,4,5},0<n,m≤106,1≤vi≤ui≤n。
子任务「本题采用捆绑测试」
-
Subtask1(10%): 返祖图中所有点都有自环且所有边均为自环(未画出),总图形如 :

-
Subtask2(10%): 返祖图中所有点均向且仅向自己的前驱连边,特别地,1 号节点的前驱是 1 号节点,总图形如 :

-
Subtask3(10%): 返祖图中所有点均向且仅向 1 号节点连边,总图形如 :

-
Subtask4(10%): n≤100,m≤1000。
-
Subtask5(60%): 无特殊限制。