题库/YBT0152

#YBT0152. 统计方案

    传统题 难度: 普及+ 标签>一本通折半搜索模逆元非空子集计数
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0152 · 统计方案

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交

题目描述

小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≤10^9,c≤10^9,a[i]<p,其中pp是质数。

评测数据说明

本题使用按题意独立构造、双实现核对的训练数据,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1415
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
1000ms
内存限制
256MiB
上传者