luogu3807 【模板】卢卡斯定理

网友投稿 297 2022-09-02

luogu3807 【模板】卢卡斯定理

​​ 题目背景

这是一道模板题。

题目描述

给定n,m,p(

1\le n,m,p\le 10^5

1≤n,m,p≤105 )

C_{n+m}^{m}\ mod\ p

Cn+mm mod p

保证P为prime

C表示组合数。

一个测试点内包含多组数据。

输入输出格式

输入格式:

第一行一个整数T(

T\le 10

T≤10 ),表示数据组数

第二行开始共T行,每行三个数n m p,意义如上

输出格式:

共T行,每行一个整数表示答案。

输入输出样例

输入样例#1: 复制

2 1 2 5 2 1 5 输出样例#1: 复制

3 3 公式

c(n,m)%p=c(n/p,m/p)*c(n%p,m%p)%p

#include#include#include#define ll long longusing namespace std;inline char gc(){ static char now[1<<16],*S,*T; if (T==S){T=(S=now)+fread(now,1,1<<16,stdin);if (T==S) return EOF;} return *S++;}inline int read(){ int x=0,f=1;char ch=gc(); while(!isdigit(ch)) {if (ch=='-') f=-1;ch=gc();} while(isdigit(ch)) x=x*10+ch-'0',ch=gc(); return x*f; }int T;const int N=1e5+10;ll inv[N],g[N];int n,m,mod;inline int c(int n,int m){ if (n

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:poj 2891 Strange Way to Express Integers 扩展CRT
下一篇:bzoj2142 礼物 扩展Lucas+CRT
相关文章

 发表评论

暂时没有评论,来抢沙发吧~