AT_abc276_h [ABC276Ex] Construct a Matrix
题目描述
判断是否存在一个满足以下条件的 $N$ 行 $N$ 列矩阵 $X$,如果存在,请给出一个例子。($X$ 的第 $i$ 行第 $j$ 列的元素记作 $x_{i,j}$)
- 对于所有 $i,j\ (1 \leq i,j \leq N)$,有 $x_{i,j} \in \{0,1,2\}$。
- 对于每个 $i=1,2,\ldots,Q$,满足以下条件:
- 令 $P = \prod_{a_i \leq j \leq b_i} \prod_{c_i \leq k \leq d_i} x_{j,k}$。此时,$P$ 除以 $3$ 的余数等于 $e_i$。
输入格式
输入以如下格式从标准输入给出。
> $N$ $Q$
> $a_1$ $b_1$ $c_1$ $d_1$ $e_1$
> $\vdots$
> $a_Q$ $b_Q$ $c_Q$ $d_Q$ $e_Q$
输出格式
如果不存在满足条件的 $X$,输出 `No`。
如果存在满足条件的 $X$,则第一行输出 `Yes`,接下来的 $N$ 行输出 $X$ 的一个例子,格式如下:
> $x_{1,1}$ $x_{1,2}$ $\ldots$ $x_{1,N}$
> $x_{2,1}$ $x_{2,2}$ $\ldots$ $x_{2,N}$
> $\vdots$
> $x_{N,1}$ $x_{N,2}$ $\ldots$ $x_{N,N}$
如果存在多个满足条件的 $X$,输出任意一个即可。
说明/提示
### 限制条件
- $1 \leq N, Q \leq 2000$
- $1 \leq a_i \leq b_i \leq N$
- $1 \leq c_i \leq d_i \leq N$
- $e_i \in \{0,1,2\}$
- 输入均为整数
### 样例解释 1
例如对于 $i=2$,有 $P = \prod_{a_2 \leq j \leq b_2} \prod_{c_2 \leq k \leq d_2} x_{j,k} = \prod_{1 \leq j \leq 2} \prod_{2 \leq k \leq 2} x_{j,k} = x_{1,2} \times x_{2,2}$。在该输出样例中,$x_{1,2}=2,\ x_{2,2}=2$,因此 $P=2 \times 2 = 4$,用 $3$ 除得余数为 $e_2=1$。对于 $i=1,3$ 也可以验证满足条件。
由 ChatGPT 4.1 翻译