#P52064. 「THUPC 2021 初赛」区间矩阵乘法

「THUPC 2021 初赛」区间矩阵乘法

题目描述

给定长度为 nn 的序列 a1,a2,,ana_1, a_2, \dots, a_n;共 mm 组询问,每次询问给出 d,p1,p2d,p_1,p_2,求

$$\sum_{i=0}^{d-1} \sum_{j=0}^{d-1} \sum_{k=0}^{d-1} a_{p_1+d\cdot i+j} a_{p_2 + d\cdot j + k} $$

输入格式

输入的第一行包含一个数 nn
之后一行 nn 个数,表示 aa 这个序列。
之后一行一个数 mm
之后 mm 行,每行三个数 d,p1,p2d, p_1, p_2 表示一次询问。

1n,m,ai2×1051 \le n, m, a_i \le 2 \times {10}^5,所有数值为 [1,109][1,{10}^9] 以内的整数,询问保证 aa 的下标在 [1,n][1,n] 内。

输出格式

输出共 mm 行,表示每个询问对应的答案,答案对 2322^{32} 取模。

样例

5
2 2 1 2 1
4
1 5 4
2 2 1
2 1 1
1 5 5

2
22
24
1

来源

来自 2021 清华大学学生程序设计竞赛暨高校邀请赛(THUPC2021)初赛。

题解等资源可在 https://github.com/THUSAAC/THUPC2021-pre 查看。