AT_agc067_b [AGC067B] Modifications
题目描述
有一个长度为 $N$ 的整数序列 $a=(a_1,a_2,\cdots,a_N)$,所有元素初始均为 $0$。
给定整数 $C$ 和 $M$ 个区间 $([L_1,R_1],[L_2,R_2],\cdots,[L_M,R_M])$。
你需要选择 $1$ 到 $M$ 的一个排列 $p$,以及一个长度为 $M$ 的整数序列 $w=(w_1,w_2,\cdots,w_M)$,其中 $1\le w_i\le C$。
然后进行 $M$ 次操作。第 $i$ 次操作如下:
- 将 $a_{L_{p_i}},\cdots,a_{R_{p_i}}$ 的值全部变为 $w_i$。
保证 $a$ 的每个位置至少被一个区间覆盖。
请计算所有可能的最终序列 $a$ 的种数,并输出对 $998244353$ 取模的结果。
输入格式
输入从标准输入中读取,格式如下:
> $N$ $M$ $C$ $L_1$ $R_1$ $L_2$ $R_2$ $\cdots$ $L_M$ $R_M$
输出格式
输出答案。
说明/提示
### 限制条件
- $1\le N\le 100$
- $1\le M\le\dfrac{N(N+1)}{2}$
- $1\le C < 998244353$
- $1\le L_i\le R_i\le N$
- $(L_i,R_i)\neq (L_j,R_j)$($i\neq j$)
- $a$ 的每个位置至少被一个区间覆盖。
- 所有输入均为整数。
### 样例解释 1
可能的序列共有 $16$ 个。例如,$a=(2,1,1,1,1)$ 可以如下得到:
- 选择 $p=(4,1,2,3,5)$ 和 $w=(1,2,1,2,1)$
- 第 $1$ 次操作后 $a$ 变为 $(1,1,1,1,1)$
- 第 $2$ 次操作后 $a$ 变为 $(2,2,2,1,1)$
- 第 $3$ 次操作后 $a$ 变为 $(2,1,2,1,1)$
- 第 $4$ 次操作后 $a$ 变为 $(2,1,2,1,1)$
- 第 $5$ 次操作后 $a$ 变为 $(2,1,1,1,1)$
由 ChatGPT 4.1 翻译