#P9149. 串串题

    ID: 7350 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>字符串数学洛谷原创O2优化组合数学KMP洛谷月赛

串串题

题目描述

给定长度分别为 n,mn,m 的整数序列 A,BA,B 和常数 W,dW,d,序列从 11 开始标号,保证 Ai,Bi[1,W]A_i,B_i \in [1,W]

容易发现,我们有 (Wd)\binom{W}{d} 种方案选择 [1,W][1,W] 中的 dd 个互不相同的整数。

对于每一种选择的方案,我们删去 AA 中出现的对应的 dd 种整数,令此时序列 BB 在序列 AA 中的出现次数为这次选择方案的权值。

你需要求所有的选择方案的权值和,对 109+7{10}^9+7 取模。

若对题意有疑问,请阅读样例及样例解释。

注:(ab)\binom{a}{b} 表示组合数,含义为在 aa 个物品中无序地选择出 bb 个物品的方案数。

请注意:我们并不会删除序列 B\bm{B} 中出现的对应整数。

输入格式

本题有多组数据。

第一行,一个正整数 TT,表示数据组数。对于每组数据:

第一行,四个正整数 n,m,W,dn, m, W, d,保证 dWd \le W

第二行,nn 个正整数 A1,A2,,AnA_1, A_2, \ldots, A_n,表示序列 AA

第三行,mm 个正整数 B1,B2,,BmB_1, B_2, \ldots, B_m,表示序列 BB

输出格式

对于每组数据,输出一个整数表示答案对 109+7{10}^9+7 取模的结果。

2
4 2 3 1
1 1 2 1
1 1
8 3 4 1
1 2 3 1 2 3 1 2
1 2 1

3
2

提示

【样例解释】

在样例的第一组数据中:

  1. 如果我们选择删去 AA 中的字符 11AA 将变为 {2}\{2\},此时 BBAA 中的出现次数为 00
  2. 如果我们选择删去 AA 中的字符 22AA 将变为 {1,1,1}\{1,1,1\},此时 BBAA 中的出现次数为 22
  3. 如果我们选择删去 AA 中的字符 33AA 将变为 {1,1,2,1}\{1,1,2,1\},此时 BBAA 中的出现次数为 11

因此,第一组数据的答案为 0+2+1=30+2+1=3

再次提醒:我们并不会删除序列 B\bm{B} 中出现的对应整数。


【数据范围】

对于 100%100\% 的数据,1n,m,W1061 \le n,m,W \le {10}^61d,Ai,BjW1 \le d, A_i, B_j \le W1T51 \le T \le 5

本题采用捆绑测试且开启子任务依赖!

子任务 nn \le mm \le WW \le 特殊性质 分数 依赖
1 1010 55 1010 \
2 10001000 2020 子任务 1
3 A 1515 \
4 B 2525
5 3030 子任务 1、2、3、4

特殊性质 A:保证 d=1d=1

特殊性质 B:令 cc 表示仅在序列 AA 中出现,而不在序列 BB 中出现的数字总数。保证 c5c \le 5