题目 5017

统计方案

查看题解 ↗GitHub ↗如何评测
题号
5017
时间限制
1000 ms
内存限制
256 MB
来源
信息学奥赛一本通 · 高手训练篇·一、基础算法(高手训练)

【题目描述】

小BB写了一个程序,随机生成了nn个正整数,分别是a[1]…a[n]a[1]…a[n],他取出了其中一些数,并把它们乘起来之后模pp,得到了余数cc。但是没过多久,小BB就忘记了他选了哪些数,他想把所有可能的取数方案都找出来。 你能帮他计算一下一共有多少种取数方案吗?请把最后的方案数模10000000071000000007后输出。 小BB记得他至少取了一个数。

【输入】

第一行三个正整数n,p,cn,p,c,含义如题目所述。 接下来一行有nn个正整数,表示生成的nn个随机数。

【输出】

一行一个数,方案数模10000000071000000007。

【输入样例】

文本
2 7 2
1 2

【输出样例】

文本
2

【提示】

【数据规模与约定】 对于30%的数据,n≤16n≤16。 另有30%的数据,p≤10000p≤10000。 对于100%的数据,n≤32,p≤109,c≤109,a[i]<pn≤32,p≤10^9,c≤10^9,a[i]<p,其中pp是质数。

数据下载

题目 5017 的公开数据

正在读取文件列表…

常用命令

题目 5017 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。