AT_npcapc_2024_d Two Box

题目描述

给定一个长度为 $N$ 的非负整数序列 $A=(A_1,A_2,\dots,A_N)$,以及 $Q$ 个查询。第 $i$ 个查询内容如下: - 将 $A_{x_i}$ 修改为 $y_i$,然后对于此时的 $A$,解决以下问题: > 有一个白色盒子和一个黑色盒子,以及编号从 $1$ 到 $M$ 的 $M$ 个球。一开始,所有球都在白色盒子中。 > > 你需要进行 $N$ 次操作,每次操作如下: > > - 选择一个整数 $x$,满足 $1 \le x \le M$。将编号为 $x$ 的球从当前所在的盒子移到另一个盒子。 > > 第 $i$ 次操作结束后,黑色盒子中所有球的编号都必须不大于 $A_i$。请你求出所有可能的操作序列的数量,对 $998244353$ 取模。 请依次输出每个查询的答案。

输入格式

输入以如下格式从标准输入读入: > $N$ $M$ $Q$ $A_1$ $A_2$ $\dots$ $A_N$ $x_1$ $y_1$ $x_2$ $y_2$ $\vdots$ $x_Q$ $y_Q$

输出格式

输出 $Q$ 行,第 $i$ 行为第 $i$ 个查询的答案。

说明/提示

### 部分分 本题设置了多个部分分。 - 满足 $N \le 2000,M \le 10,Q = 1$ 的数据集可获得 $10$ 分。 - 满足 $Q = 1$ 的数据集可再得 $10$ 分。 ### 样例说明 1 在第 $1$ 次查询时,$A=(1,3,2)$。此时,设可能的操作序列如下: - 选择 $x=1$。将编号为 $1$ 的球从白盒子移到黑盒子。此时黑盒子里的是球 $1$。 - 选择 $x=3$。将编号为 $3$ 的球从白盒子移到黑盒子。此时黑盒子里是 $1,3$。 - 选择 $x=3$。将 $1$ 号球从黑盒子移回白盒子。此时黑盒子中仅有球 $3$。 此外还有 $x$ 的操作序列 $(1,1,1),(1,1,2),(1,2,1),(1,2,2)$ 共 $4$ 种。因此,一共有 $5$ 种可能的操作序列。 ### 数据范围 - $1 \le N,Q \le 3 \times 10^4$ - $1 \le M \le 15$ - $1 \le x_i \le N$ - $1 \le A_i,y_i \le M$ 由 ChatGPT 5 翻译