AT_oupc2023_day1_o.Special Matrix

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

本题中使用以下数学表示法:

  • Mi,jM_{i,j}:表示矩阵 MM 的第 ii 行第 jj 列的元素。
  • GCD(x,y)\text{GCD}(x,y):表示 xx 与 yy 的最大公约数。

我们将满足下列条件的 NN 行 NN 列的非负整数矩阵 MM 称为“特殊矩阵”:

  • 对于 1≤i,j≤N1 \leq i,j \leq N,当 i<ji < j 时,有 Mi,j=0M_{i,j}=0,当 i≥ji \geq j 时,有 Mi,j>0M_{i,j}>0。
  • M1,1=aM_{1,1}=a。
  • 存在一个长度为 NN 的等比数列 X=(X1,X2,…,XN)X=(X_1,X_2,\dots,X_N),使得对任意 1≤j≤i≤N1 \leq j \leq i \leq N,有 (MP)i,j=Mi,j×Xi−j+1(M^P)_{i,j}=M_{i,j} \times X_{i-j+1}。
  • 对于 1≤k≤K1 \leq k \leq K,有 GCD(MAk,Bk,Ck)=Dk\text{GCD}(M_{A_k,B_k},C_k)=D_k。

现在有 QQ 个询问。对于第 qq 个询问,请对于所有“特殊矩阵” MM,输出 MEq,FqM_{E_q,F_q} 的最小值对 998244353998244353 取余的结果。如果不存在满足条件的“特殊矩阵”,则输出 -1。

输入格式

输入按如下格式从标准输入读入:

NN PP aa KK A1A_1 B1B_1 C1C_1 D1D_1 A2A_2 B2B_2 C2C_2 D2D_2 ⋮\vdots AKA_K BKB_K CKC_K DKD_K QQ E1E_1 F1F_1 E2E_2 F2F_2 ⋮\vdots EQE_Q FQF_Q

输出格式

请输出 QQ 行。第 qq 行输出对应第 qq 个询问的答案。

输入输出样例

  • 输入#1

    2 3 2 1
    2 1 2 1
    2
    2 2
    2 1

    输出#1

    2
    1
  • 输入#2

    3 3 3 2
    2 1 3 1
    3 2 3 1
    1
    3 2

    输出#2

    -1

说明/提示

子任务

1.(1 分)N≤30N \leq 30
2.(99 分)无其他额外限制

样例说明 1

对于第 1 个查询,例如 M=(2032)M=\begin{pmatrix} 2 & 0 \\ 3 & 2 \end{pmatrix} 就是 M2,2M_{2,2} 最小的“特殊矩阵”。

该测试用例满足子任务 1 的约束。

样例说明 2

不存在满足条件的“特殊矩阵”。

该测试用例满足子任务 1 的约束。

数据范围

  • 1≤N≤1 0001 \leq N \leq 1\,000
  • 2≤P≤1092 \leq P \leq 10^{9}
  • 1≤a≤1091 \leq a \leq 10^{9}
  • 0≤K≤min⁡(1 000,N(N−1)2)0 \leq K \leq \min(1\,000,\frac{N(N-1)}{2})
  • 1≤Bk<Ak≤N1 \leq B_k < A_k \leq N
  • (A1,B1),(A2,B2),…,(AK,BK)(A_1,B_1),(A_2,B_2),\dots,(A_K,B_K) 均不相同
  • 1≤Dk≤Ck≤1091 \leq D_k \leq C_k \leq 10^{9}
  • CkC_k 能被 DkD_k 整除
  • 1≤Q≤701 \leq Q \leq 70
  • 1≤Fq≤Eq≤N1 \leq F_q \leq E_q \leq N
  • 所有输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页