知识点:逆元求组合数取模

Posted little-cute-hjr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识点:逆元求组合数取模相关的知识,希望对你有一定的参考价值。

目标:求出C(n,m)%p 这里p是一个素数!

方法:费马小定理求逆元

因为膜的性质并不对除法适用,比如(a/b)%c;

但是,当我们知道了b%c的逆元d时,问题可以转化为:(a*d)%c=((a%c)*(b%c))%c;

考虑费马小定理:

a^p-1=1(mod p)

显然有:

a*a^p-2=1(mod p)

那么a^p-2就是a膜p意义下的逆元

利用快速幂即可求出!

然后我们需要预处理出m!,(n-m)!,分别对他们求出逆元,再与n!乘并取模即可!

以上是关于知识点:逆元求组合数取模的主要内容,如果未能解决你的问题,请参考以下文章

逆元 - 组合数取模

逆元求组合数

HDU 5698 大组合数取模(逆元)

hdu 3037 费马小定理+逆元求组合数+Lucas定理

为什么组合数取模要用逆元

模板(组合数取模预处理阶乘逆元)