AT_agc056_b [AGC056B] Range Argmax

题目描述

给定一个整数 $N$ 和 $M$ 个整数对。第 $i$ 个整数对为 $(L_i, R_i)$。 请你求出,按照以下步骤可以生成的整数序列 $x=(x_1, x_2, \cdots, x_M)$ 的种数,答案对 $998244353$ 取模。 - 准备一个 $1$ 到 $N$ 的排列 $p=(p_1, p_2, \cdots, p_N)$。 - 对于每个 $i$($1 \leq i \leq M$),令 $x_i$ 为 $p_{L_i}, p_{L_i+1}, \cdots, p_{R_i}$ 中最大值的下标。即,$\max(p_{L_i}, p_{L_i+1}, \cdots, p_{R_i}) = p_{x_i}$。

输入格式

输入按以下格式从标准输入读入。 > $N$ $M$ > $L_1$ $R_1$ > $L_2$ $R_2$ > $\vdots$ > $L_M$ $R_M$

输出格式

输出答案。

说明/提示

### 限制条件 - $2 \leq N \leq 300$ - $1 \leq M \leq \dfrac{N(N-1)}{2}$ - $1 \leq L_i < R_i \leq N$ - $(L_i, R_i) \neq (L_j, R_j)$($i \neq j$) - 所有输入的值均为整数 ### 样例解释 1 例如,当 $p=(2,1,3)$ 时,$x=(1,3)$。满足条件的数列有 $x=(1,1),(1,3),(2,2),(2,3)$ 共 $4$ 种。 由 ChatGPT 4.1 翻译