题库/YBT0240

#YBT0240. 【例 3】组合

    传统题 难度: 普及 标签>一本通乘积形式组合数费马逆元素数模数
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0240 · 【例 3】组合

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

题目描述

给出组合数 C(n,m)C(n,m) 表示从 nn 个元素中选出 mm 个元素的方案数。例如 C(5,2)=10,C(4,2)=6C(5,2) = 10, C(4,2) = 6。可是当 n,mn,m 比较大的时候,C(n,m)C(n,m) 很大。于是 xiaobo 希望你输出 C(n,m) mod pC(n,m) \bmod p 的值。

输入

输入数据第一行是一个正整数 TT,表示数据组数; 接下来是 TT 组数据,每组数据有 33 个正整数 n,m,pn,m,p。

输出

对于每组数据,输出一个正整数,表示 C(n,m) mod pC(n,m) \bmod p 的结果。

输入样例

2
5 2 3
5 2 61

输出样例

1
10

提示

数据范围与提示: 对于所有数据,1≤m≤n≤10^9 ,m≤10^4 ,m < p <10^9 ,pp 是素数。

评测数据说明

本题使用经输入域与独立答案完整核验的第三方公开训练数据,并补充自编边界及公开样例,共10个测试点,非原站或官方原始数据。总分100分。公开训练数据来自HEEKDragonOne/ACM固定提交,逐点来源与SHA256保存在教师复核材料。

题目信息

#1663
100%

1 次通过 · 1 次提交

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