题目 1659

「一本通 6.6 练习 8」礼物

查看题解 ↗GitHub ↗如何评测
题号
1659
时间限制
1000 ms
内存限制
128 MB
标签
数学计数中国剩余定理

【题目描述】

原题来自:BZOJ 2142

一年一度的圣诞节快要来到了。每年的圣诞节小 E 都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小 E 心目中的重要性不同,在小 E 心中分量越重的人,收到的礼物会越多。

小 E 从商店中购买了 nn 件礼物,打算送给 mm 个人,其中送给第 ii 个人礼物数量为 wiw_i 。请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某个人在这两种方案中收到的礼物不同)。由于方案数可能会很大,你只需要输出模 PP 后的结果。

【输入】

输入的第一行包含一个正整数 PP,表示模数;

第二行包含两个正整数 nn 和 mm,分别表示小 E 从商店购买的礼物数和接受礼物的人数;

以下 mm 行每行仅包含一个正整数 wiw_i ,表示小 E 要送给第 ii 个人的礼物数量。

【输出】

若不存在可行方案,则输出 ImpossibleImpossible,否则输出一个整数,表示模 PP 后的方案数。

【输入样例】

文本
100
4 2
1
2

【输出样例】

文本
12

【提示】

样例说明

1212 种方案详情如下:$ {1}{2,3},{1}{2,4},{1}{3,4},{2}{1,3},{2}{1,4},{2}{3,4},{3}{1,2},{3}{1,4},{3}{2,4},{4}{1,2},{4}{1,3},{4}{2,3}$。

数据范围与提示:

设 P=p1c1×p2c2×p3c3×⋯×ptctP=p_1^{c_1} \times p_2^{c_2} \times p_3^{c_3} \times \cdots \times p_t ^{ c_t} ,pip_i 为质数。

对于 100% 的数据,1≤n≤109,1≤m≤5,1≤pici≤1051\leq n\leq10^9 ,1\leq m\leq5,1\leq p_i^{c_i} \leq10^5 。

【来源】

一本通在线评测

数据下载

题目 1659 的公开数据

正在读取文件列表…

常用命令

题目 1659 的 ROJ 命令

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