AT_arc183_c [ARC183C] Not Argmax
题目描述
给定一个 $ (1,2,\cdots,N) $ 的排列 $ P=(P_1,P_2,\cdots,P_N) $,请计算满足以下 $ M $ 个条件的排列数量,并将答案对 $ 998244353 $ 取模。
- 第 $ i $ 个条件:在 $ P_{L_i},P_{L_i+1},\cdots,P_{R_i} $ 这一段中,最大值**不是** $ P_{X_i} $。其中,$ L_i,R_i,X_i $ 是输入给定的整数。
输入格式
输入从标准输入中给出,格式如下:
> $ N $ $ M $ $ L_1 $ $ R_1 $ $ X_1 $ $ L_2 $ $ R_2 $ $ X_2 $ $\cdots$ $ L_M $ $ R_M $ $ X_M $
输出格式
请输出满足条件的排列数量,对 $ 998244353 $ 取模后的结果。
说明/提示
### 限制
- $ 1\leq N\leq 500 $
- $ 1\leq M\leq 10^5 $
- $ 1\leq L_i\leq X_i\leq R_i\leq N $
- 所有输入的值均为整数。
### 样例解释 1
满足条件的只有 $ P=(1,2,3) $ 这一种情况。
由 ChatGPT 4.1 翻译