AT_pakencamp_2022_day2_d Binary Strings
题目描述
对于一个由 $0$ 和 $1$ 组成、长度为 $N$ 的字符串,满足对于 $1$ 到 $M$ 的每一个整数 $i$,下述条件都成立的字符串个数,求其对 $998244353$ 取模的余数。
- 在第 $L_i$ 位到第 $R_i$ 位之间,存在字符 $C_i$。
输入格式
输入以下格式,从标准输入读取。
> $N$ $M$ $L_1$ $R_1$ $C_1$ $L_2$ $R_2$ $C_2$ $\vdots$ $L_M$ $R_M$ $C_M$
输出格式
输出一个整数,表示满足条件的字符串个数对 $998244353$ 取模的余数。
说明/提示
## 子任务
1.($50$ 分)$N\leq 16, M\leq 16$
2.($100$ 分)$N\leq 2000, M\leq 2000, C_i=0\ (1\leq i\leq M)$
3.($150$ 分)$C_i=0\ (1\leq i\leq M)$
4.($300$ 分)无其他限制
## 样例解释 1
`010`、`011`、`100`、`101`、`110` 共 $5$ 个字符串符合条件。
## 样例解释 2
比如 `10101`、`00000` 等,符合条件的字符串共有 $13$ 个。
# 数据范围
- $1\leq N\leq 2\times 10^5$
- $1\leq M\leq 2\times 10^5$
- $1\leq L_i\leq R_i\leq N\ (1\leq i\leq M)$
- $C_i\in\lbrace 0,1\rbrace\ (1\leq i\leq M)$
- 所有输入均为整数。
由 ChatGPT 5 翻译