#P4993. 评分系统

    ID: 731 远端评测题 2000ms 125MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>素数判断质数筛法递推枚举暴力

评分系统

题目背景

答疑请到:https://www.luogu.org/discuss/show?postid=79498

由于时限等问题,请大家重交一遍这道题

本题时限开至2s

样例:https://files.cnblogs.com/files/ztz11/yl.rar

众所周知,luoguluogu有题目难度的评分系统,用户在通过题目后可以选择题目难度以及算法标签,来完善luoguluogu的题库

题目描述

MenteurHxyMenteur-Hxy同学很不老实,为了实现NoipNoipAc100Ac100道黑题的目标,他决定雇佣一些水军。

每个水军都有一个能力值xix_i,表示该水军可以解决难度最高为xix_i的题目。这些水军十分尽职尽责,在通过这道题目后都会给题目评最高难度。当然,luoguluogu的正常用户也会做题,他们会正常的评分。现在,我们给你所有水军的能力值以及每道题正常用户的评分记录,请你求出有多少种选择水军的方案,可以使这道题的评分变为黑题。因为答案可能过大,最终请输出答案数%pp(pp会在下文中给定)。(难度评定方式及投票方式见下表)

注:MenteurHxyMenteur-Hxy最少雇佣11个水军

评分计算公式:去掉一个最高分,去掉一个最低分后求平均分

(注:并非luogu真正的评分信息,是本人yyyy的)

输入格式

本题有多组输入输出数据

第一行,一个整数tt,表示数据组数

下面,对于每组数据

第一行,三个整数,nnmmpp,表示MenteurHxyMenteur-Hxy找了nn个水军,有mmluoguluogu用户已经评过分,模数为pp

第二行,nn个整数,表示水军的能力值

第三行,mm个整数,表示每个luoguluogu用户的投票编号

第四行,1个整数kk,表示题目的难度系数

输出格式

对于每组数据,输出一个整数,表示方案数取模后的结果,无解请输出00

1
5 5 9
1 2 3 4 5
4 5 6 7 8
2
2

提示

样例说明

luoguluogu用户评分和为(25+40+55+75+100=29525+40+55+75+100=295),弃掉一个最低分后为270270,这时MenteurHxyMenteur-Hxy雇佣两个水军就可以达到目的。合格的水军有44个,所以最终答案为1111

数据范围

对于3030%的数据,1<=n,m<=501<=n,m<=50

对于另2020%的数据,pp为质数

对于100100%的数据,1<=n,m<=100000,t<=5,p<=3×1031<=n,m<=100000,t<=5,p<=3 \times 10^3,,确保合格的水军与数量与需要的最少水军数量之差不超过50005000,且所有输入在intint范围内

(本题可能轻微卡常??)

感谢@Ghostcai,@Swhsz帮忙验题