#P9149. 串串题
串串题
题目描述
给定长度分别为 的整数序列 和常数 ,序列从 开始标号,保证 。
容易发现,我们有 种方案选择 中的 个互不相同的整数。
对于每一种选择的方案,我们删去 中出现的对应的 种整数,令此时序列 在序列 中的出现次数为这次选择方案的权值。
你需要求所有的选择方案的权值和,对 取模。
若对题意有疑问,请阅读样例及样例解释。
注: 表示组合数,含义为在 个物品中无序地选择出 个物品的方案数。
请注意:我们并不会删除序列 中出现的对应整数。
输入格式
本题有多组数据。
第一行,一个正整数 ,表示数据组数。对于每组数据:
第一行,四个正整数 ,保证 。
第二行, 个正整数 ,表示序列 。
第三行, 个正整数 ,表示序列 。
输出格式
对于每组数据,输出一个整数表示答案对 取模的结果。
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 | \ | |||||
2 | 子任务 1 | |||||
3 | A | \ | ||||
4 | B | |||||
5 | 子任务 1、2、3、4 |
特殊性质 A:保证 。
特殊性质 B:令 表示仅在序列 中出现,而不在序列 中出现的数字总数。保证 。