AT_abc179_d [ABC179D] Leaping Tak
题目描述
有一个由 $N$ 个格子组成的格子列,这些格子从左到右依次编号为 $1, 2, \ldots, N$。
住在这个格子上的高桥君现在在第 $1$ 个格子,他想通过下面描述的方法不断移动,最终到达第 $N$ 个格子。
给定一个不超过 $10$ 的整数 $K$,以及 $K$ 个互不相交的区间 $[L_1, R_1], [L_2, R_2], \ldots, [L_K, R_K]$,这些区间的并集记为 $S$。其中,区间 $[l, r]$ 表示所有满足 $l \leq x \leq r$ 的整数 $x$ 的集合。
- 当高桥君在第 $i$ 个格子时,他可以从 $S$ 中任选一个整数 $d$,然后移动到第 $i+d$ 个格子。但不能移动到格子列之外。
请你帮高桥君计算,从第 $1$ 个格子到达第 $N$ 个格子的方案数,答案对 $998244353$ 取模。
输入格式
输入按以下格式从标准输入读入。
> $N$ $K$ $L_1$ $R_1$ $L_2$ $R_2$ $\ldots$ $L_K$ $R_K$
输出格式
输出高桥君从第 $1$ 个格子到第 $N$ 个格子的方案数,对 $998244353$ 取模。
说明/提示
## 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq K \leq \min(N, 10)$
- $1 \leq L_i \leq R_i \leq N$
- $[L_i, R_i]$ 与 $[L_j, R_j]$ 互不相交($i \neq j$)
- 所有输入均为整数
## 样例解释 1
集合 $S$ 是区间 $[1, 1]$ 和区间 $[3, 4]$ 的并集,即 $S = \{1, 3, 4\}$。到达第 $5$ 个格子的方案有如下 $4$ 种:
- 按顺序移动到第 $1, 2, 3, 4, 5$ 个格子。
- 按顺序移动到第 $1, 2, 5$ 个格子。
- 按顺序移动到第 $1, 4, 5$ 个格子。
- 按顺序移动到第 $1, 5$ 个格子。
## 样例解释 2
$S = \{3, 5\}$,无法到达第 $5$ 个格子,所以输出 $0$。
## 样例解释 4
请注意,答案需要对 $998244353$ 取模。
由 ChatGPT 4.1 翻译