AT_oupc2023_day1_o Special Matrix

题目描述

本题中使用以下数学表示法: - $M_{i,j}$:表示矩阵 $M$ 的第 $i$ 行第 $j$ 列的元素。 - $\text{GCD}(x,y)$:表示 $x$ 与 $y$ 的最大公约数。 我们将满足下列条件的 $N$ 行 $N$ 列的非负整数矩阵 $M$ 称为“特殊矩阵”: - 对于 $1 \leq i,j \leq N$,当 $i < j$ 时,有 $M_{i,j}=0$,当 $i \geq j$ 时,有 $M_{i,j}>0$。 - $M_{1,1}=a$。 - 存在一个长度为 $N$ 的等比数列 $X=(X_1,X_2,\dots,X_N)$,使得对任意 $1 \leq j \leq i \leq N$,有 $(M^P)_{i,j}=M_{i,j} \times X_{i-j+1}$。 - 对于 $1 \leq k \leq K$,有 $\text{GCD}(M_{A_k,B_k},C_k)=D_k$。 现在有 $Q$ 个询问。对于第 $q$ 个询问,请对于所有“特殊矩阵” $M$,输出 $M_{E_q,F_q}$ 的最小值对 $998244353$ 取余的结果。如果不存在满足条件的“特殊矩阵”,则输出 `-1`。

输入格式

输入按如下格式从标准输入读入: > $N$ $P$ $a$ $K$ $A_1$ $B_1$ $C_1$ $D_1$ $A_2$ $B_2$ $C_2$ $D_2$ $\vdots$ $A_K$ $B_K$ $C_K$ $D_K$ $Q$ $E_1$ $F_1$ $E_2$ $F_2$ $\vdots$ $E_Q$ $F_Q$

输出格式

请输出 $Q$ 行。第 $q$ 行输出对应第 $q$ 个询问的答案。

说明/提示

## 子任务 1.(1 分)$N \leq 30$ 2.(99 分)无其他额外限制 ## 样例说明 1 对于第 1 个查询,例如 $M=\begin{pmatrix} 2 & 0 \\ 3 & 2 \end{pmatrix}$ 就是 $M_{2,2}$ 最小的“特殊矩阵”。 该测试用例满足子任务 1 的约束。 ## 样例说明 2 不存在满足条件的“特殊矩阵”。 该测试用例满足子任务 1 的约束。 ## 数据范围 - $1 \leq N \leq 1\,000$ - $2 \leq P \leq 10^{9}$ - $1 \leq a \leq 10^{9}$ - $0 \leq K \leq \min(1\,000,\frac{N(N-1)}{2})$ - $1 \leq B_k < A_k \leq N$ - $(A_1,B_1),(A_2,B_2),\dots,(A_K,B_K)$ 均不相同 - $1 \leq D_k \leq C_k \leq 10^{9}$ - $C_k$ 能被 $D_k$ 整除 - $1 \leq Q \leq 70$ - $1 \leq F_q \leq E_q \leq N$ - 所有输入均为整数。 由 ChatGPT 5 翻译