100 atcoder#ABC179D. [ABC179D] Leaping Tak

[ABC179D] Leaping Tak

题目描述

一列に並んだ N N マスから成るマス目があり、マスには左から順番に1, 2, , N 1,\ 2,\ \ldots,\ N の番号がついています。

このマス目で暮らしている高橋君は、現在マス 1 1 にいて、後述の方法で移動を繰り返してマス N N へ行こうとしています。

10 10 以下の整数 K K と、共通部分を持たない K K 個の区間 [L1, R1], [L2, R2], , [LK, RK] [L_1,\ R_1],\ [L_2,\ R_2],\ \ldots,\ [L_K,\ R_K] が与えられ、これらの区間の和集合を S S とします。ただし、区間 [l, r] [l,\ r] l l 以上 r r 以下の整数の集合を表します。

  • マス i i にいるとき、S S から整数を 1 1 つ選んで (d d とする)、マス i + d i\ +\ d に移動する。ただし、マス目の外に出るような移動を行ってはならない。

高橋君のために、マス N N に行く方法の個数を 998244353 998244353 で割った余りを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N K K L1 L_1 R1 R_1 L2 L_2 R2 R_2 : : LK L_K RK R_K

输出格式

高橋くんがマス 1 1 からマス N N に行く方法の個数を 998244353 998244353 で割った余りを出力せよ。

题目大意

题目描述

nn 个点和 kk 个区间 , 数据保证区间之间没有重合部分 。 你现在在点 11 , 每一次可以走 dd 步 ( dd 为给定区间中的数 ) , 求走到终点的方案数对 998244353998244353 取模的结果

输入格式

k+1k+1

第一行为 nnkk , 含义如上

接下来 22k+1k+1 行为 kk 个区间

5 2
1 1
3 4
4
5 2
3 3
5 5
0
5 1
1 2
5
60 3
5 8
1 3
10 15
221823067

提示

制約

  • 2  N  2 × 105 2\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  K  min(N, 10) 1 \leq\ K\ \leq\ \min(N,\ 10)
  • 1  Li  Ri  N 1\ \leq\ L_i\ \leq\ R_i\ \leq\ N
  • [Li, Ri] [L_i,\ R_i] [Lj, Rj] [L_j,\ R_j] は共通部分を持たない (i  j i\ \neq\ j )
  • 入力はすべて整数である

Sample Explanation 1

集合 S S は 区間 [1, 1] [1,\ 1] と区間 [3, 4] [3,\ 4] の和集合であり、S = { 1, 3, 4 } S\ =\ \{\ 1,\ 3,\ 4\ \} です。 マス 5 5 へ移動する方法は次の 4 4 通りが考えられます。 - マス 1, 2, 3, 4, 5 1,\ 2,\ 3,\ 4,\ 5 の順に移動する。 - マス 1, 2, 5 1,\ 2,\ 5 の順に移動する。 - マス 1, 4, 5 1,\ 4,\ 5 の順に移動する。 - マス 1, 5 1,\ 5 の順に移動する。

Sample Explanation 2

S = { 3, 5 } S\ =\ \{\ 3,\ 5\ \} であり、そもそもマス 5 5 にたどり着けないので 0 0 を出力してください。

Sample Explanation 4

998244353 998244353 で割った余りを出力することに注意してください。