#P14958. [2026年重庆省队集训]addition

    ID: 14174 传统题 3000ms 512MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>CF2700组合数学枚举并查集数学A*动态规划字符串哈希

[2026年重庆省队集训]addition

addition

题目描述

以下所说的所有 mm 进制 DD 位的数,允许高位有前导 00

hhnnmm 进制 DD 位的数 A1,A2AnA_1,A_2 \cdots A_n

在做加法前,大 HH 会对其进行变换:随机选择一个下标与值域都为 [0,m1][0,m-1] 的序列 PPmmm^m 种情况),将每个数的每个位的值,从 xx 变成 PxP_x。变换后的数记为 B1,B2BnB_1,B_2 \cdots B_n

hhQQ 次询问,每次给出 XX,他想要知道,在随机变换后,有多少个有序对 (i,j)(i,j)1i,jn1 \le i,j \le n 满足 Bi+BjXB_i+B_j \le X,对于所有变换情况求和。其中 XX 也是 mm 进制 DD 位的数。注:(i,j)(i,j)(j,i)(j,i) 是不同有序对。

答案对 109+710^9+7 取模。

输入格式

第一行三个数 n,m,Dn,m,D

接下来 nn 行每行 DD 个数,表示 AA,从高位到低位输入。

接下来一行一个数 QQ

之后 QQ 行,每行 DD 个数,表示 XX,从高位到低位输入。

输出格式

对于每个询问,输出一行表示答案,对 109+710^9+7 取模。

输入 #1

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

输出 #1

20182
9865
18835

说明/提示

对于所有数据:

1n5×1041 \le n \le 5 \times 10^41m1031 \le m \le 10^3

1D51 \le D \le 51Q101 \le Q \le 10

因为出题人比较懒,子任务如下:

共有 16 个子任务(0-15),最后一个子任务 10 分,其余每个子任务 6 分。

对于子任务 0-7:n=2×103n=2 \times 10^3,其余的 n=5×104n=5 \times 10^4

对于子任务 0-3,8-11:m=16m=16,其余的 m=1000m=1000

对于子任务 iiD=(imod4)+2D=(i \mod 4)+2