luogu#P10807. [LMXOI Round 2] Disaster

[LMXOI Round 2] Disaster

题目背景

LMX 和 HQZ 在一起研究点的划分。

题目描述

给定 nn 个点,每个点给出了一组限制 li,ri(0li<i<rin+1)l_i,r_i(0 \le l_i < i < r_i \le n+1),定义一个划分是好的当且仅当对于每个点 iili,ril_i,r_i 在划分后均不与 ii 在同一区间内,求好的划分的个数,答案对 998244353998244353 取模。

补充:在本题中,一组划分表示将 nn 个点分为若干个区间,使得每个点恰好在一个区间内,li=0l_i=0ri=n+1r_i=n+1 可以视为无限制。

输入格式

第一行一个整数 nn 表示点的个数。

接下来 nn 行,第 ii 行两个整数 li,ril_i,r_i

输出格式

第一行一个整数,表示答案对 998244353998244353 取模后的值。

5
0 3
0 3
1 6
2 6
2 6
8

提示

样例解释 #1

样例的 88 种合法划分区间分别是:

[1,2],[3,5][1,2],[3,5]

[1,1],[2,2],[3,5][1,1],[2,2],[3,5]

[1,2],[3,3],[4,5][1,2],[3,3],[4,5]

[1,1],[2,2],[3,3],[4,5][1,1],[2,2],[3,3],[4,5]

[1,2],[3,4],[5,5][1,2],[3,4],[5,5]

[1,1],[2,2],[3,4],[5,5][1,1],[2,2],[3,4],[5,5]

[1,2],[3,3],[4,4],[5,5][1,2],[3,3],[4,4],[5,5]

[1,1],[2,2],[3,3],[4,4],[5,5][1,1],[2,2],[3,3],[4,4],[5,5]

对于所有数据,1n2×1061 \le n\le 2 \times 10^60li<i<rin+10 \le l_i < i < r_i \le n+1

子任务编号 nn 特殊性质 分值
Subtask #1 20\le 20 55
Subtask #2 500\le 500 1010
Subtask #3 5000\le 5000 2020
Subtask #4 5×105\le 5 \times 10^5 li=0l_i=0 1010
Subtask #5 2525
Subtask #6 2×106\le 2 \times 10^6 3030