AT_oupc2023_day1_q.Kurukuru
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
本题中将使用以下数学符号记法:
- (i,j):表示 2 维数组中自上而下第 i+1 行,自左而右第 j+1 列的位置。
- Ai,j:表示 2 维数组 A 的自上而下第 i+1 行,自左而右第 j+1 列的值。
- pmodq:表示用正整数 q 去除非负整数 p 所得的余数。
有一个 N×N 的 2 维数组,需要进行 M 次操作。每次操作由整数 t 及若干整数描述。根据 t 的值,针对所有 (i,j)(0≤i,j<N),同时执行以下操作之一:
- 当 t=1 时,将 (i,j) 上的数移动到 ((ix+a)modN,(jy+b)modN)。保证 x 与 N,y 与 N 都互质,因此每个数的目标位置不会重复。
- 当 t=2 时,将 (i,j) 上的数移动到 (j,i)。
给定 Q 个询问。每个询问输入 6 个整数 L,R,c,d,e,f。对于 Ai,j=iN+j 的 N×N 数组 A,依次执行第 L 至第 R 次操作,操作后得到的新数组 A′,请你求出 i=c∑dj=e∑fAi,j′,并对 998244353 取模。
输入格式
输入以如下格式从标准输入读入。
N M Q
Operation1
Operation2
⋮
OperationM
Query1
Query2
⋮
QueryQ
每个操作(Operation)有以下两种格式之一:
1 x y a b
2
每个询问(Query)格式如下:
L R c d e f
输出格式
输出共 Q 行,第 i 行为针对第 i 个询问的答案。
输入输出样例
输入#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.(1 分)N≤10
2.(99 分)无其他限制
样例解释 1
对于第 1 个询问,从第 2 到第 3 个操作依次执行。操作前的二维数组为 A=036147258。应用第 2 个操作后,得到 174285063。再进行第 3 个操作,得到 120786453。此时 A′=120786453,所以
i=0∑1j=1∑2Ai,j′=7+4+8+5=24。
针对第 2 个询问,依次执行第 1 到第 5 个操作。所有操作执行后 A′ 变为 582360471,其所有元素之和自然等于 36,与操作前一致。
此测试用例满足小子任务 1 的约束条件。
样例解释 2
此测试用例不满足小子任务 1 的约束条件。
数据范围
- 2≤N≤109
- 1≤M≤200,000
- 1≤Q≤200,000
- 1≤x<N
- 1≤y<N
- x 与 N 互质,y 与 N 互质
- 0≤a<N
- 0≤b<N
- 1≤L≤R≤M
- 0≤c≤d<N
- 0≤e≤f<N
- 输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?