AT_oupc2023_day1_q.Kurukuru

通过率:0%

AC君温馨提醒

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

题目描述

本题中将使用以下数学符号记法:

  • (i,j)(i, j):表示 22 维数组中自上而下第 i+1i + 1 行,自左而右第 j+1j + 1 列的位置。
  • Ai,jA_{i, j}:表示 22 维数组 AA 的自上而下第 i+1i + 1 行,自左而右第 j+1j + 1 列的值。
  • p mod qp \bmod q:表示用正整数 qq 去除非负整数 pp 所得的余数。

有一个 N×NN \times N 的 22 维数组,需要进行 MM 次操作。每次操作由整数 tt 及若干整数描述。根据 tt 的值,针对所有 (i,j)(i, j)(0≤i,j<N0 \leq i, j < N),同时执行以下操作之一:

  • 当 t=1t = 1 时,将 (i,j)(i, j) 上的数移动到 ((ix+a) mod N,(jy+b) mod N)((i x + a) \bmod N, (j y + b) \bmod N)。保证 xx 与 NN,yy 与 NN 都互质,因此每个数的目标位置不会重复。
  • 当 t=2t = 2 时,将 (i,j)(i, j) 上的数移动到 (j,i)(j, i)。

给定 QQ 个询问。每个询问输入 66 个整数 L,R,c,d,e,fL, R, c, d, e, f。对于 Ai,j=iN+jA_{i,j} = i N + j 的 N×NN \times N 数组 AA,依次执行第 LL 至第 RR 次操作,操作后得到的新数组 A′A',请你求出 ∑i=cd∑j=efAi,j′\sum\limits_{i = c}^{d} \sum\limits_{j = e}^{f} A_{i, j}',并对 998244353998244353 取模。

输入格式

输入以如下格式从标准输入读入。

NN MM QQ
Operation1\mathrm{Operation}_1
Operation2\mathrm{Operation}_2
⋮\vdots
OperationM\mathrm{Operation}_M
Query1\mathrm{Query}_1
Query2\mathrm{Query}_2
⋮\vdots
QueryQ\mathrm{Query}_Q

每个操作(Operation\mathrm{Operation})有以下两种格式之一:

11 xx yy aa bb

22

每个询问(Query\mathrm{Query})格式如下:

LL RR cc dd ee ff

输出格式

输出共 QQ 行,第 ii 行为针对第 ii 个询问的答案。

输入输出样例

  • 输入#1

    3 5 2
    1 1 1 2 1
    1 2 1 0 2
    2
    1 1 2 1 0
    2
    2 3 0 1 1 2
    1 5 0 2 0 2

    输出#1

    24
    36
  • 输入#2

    999999937 8 3
    1 314159265 358979323 846264338 327950288
    1 419716939 937510582 97494459 230781640
    2
    1 628620899 862803482 534211706 798214808
    1 651328230 664709384 460955058 223172535
    1 940812848 111745028 410270193 852110555
    2
    1 964462294 895493038 196442881 97566593
    3 3 344612847 564823378 67831652 712019091
    3 7 45648566 923460348 610454326 648213393
    1 8 60726024 914127372 458700660 631558817

    输出#2

    511746849
    453803153
    685820807

说明/提示

小子任务

1.(11 分)N≤10N \leq 10
2.(9999 分)无其他限制

样例解释 1

对于第 11 个询问,从第 22 到第 33 个操作依次执行。操作前的二维数组为 A=(012345678)A = \begin{pmatrix} 0 & 1 & 2 \\ 3 & 4 & 5 \\ 6 & 7 & 8 \end{pmatrix}。应用第 22 个操作后,得到 (120786453)\begin{pmatrix} 1 & 2 & 0 \\ 7 & 8 & 6 \\ 4 & 5 & 3 \end{pmatrix}。再进行第 33 个操作,得到 (174285063)\begin{pmatrix} 1 & 7 & 4 \\ 2 & 8 & 5 \\ 0 & 6 & 3 \end{pmatrix}。此时 A′=(174285063)A' = \begin{pmatrix} 1 & 7 & 4 \\ 2 & 8 & 5 \\ 0 & 6 & 3 \end{pmatrix},所以
∑i=01∑j=12Ai,j′=7+4+8+5=24\sum\limits_{i=0}^1 \sum\limits_{j=1}^2 A'_{i, j} = 7+4+8+5 = 24。

针对第 22 个询问,依次执行第 11 到第 55 个操作。所有操作执行后 A′A' 变为 (534867201)\begin{pmatrix} 5 & 3 & 4 \\ 8 & 6 & 7 \\ 2 & 0 & 1 \end{pmatrix},其所有元素之和自然等于 3636,与操作前一致。

此测试用例满足小子任务 11 的约束条件。

样例解释 2

此测试用例不满足小子任务 11 的约束条件。

数据范围

  • 2≤N≤1092 \leq N \leq 10^{9}
  • 1≤M≤200,0001 \leq M \leq 200,000
  • 1≤Q≤200,0001 \leq Q \leq 200,000
  • 1≤x<N1 \leq x < N
  • 1≤y<N1 \leq y < N
  • xx 与 NN 互质,yy 与 NN 互质
  • 0≤a<N0 \leq a < N
  • 0≤b<N0 \leq b < N
  • 1≤L≤R≤M1 \leq L \leq R \leq M
  • 0≤c≤d<N0 \leq c \leq d < N
  • 0≤e≤f<N0 \leq e \leq f < N
  • 输入均为整数。

由 ChatGPT 5 翻译

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

首页