线性递推阶乘的逆元

Posted cutemush

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线性递推阶乘的逆元相关的知识,希望对你有一定的参考价值。

原文链接:http://www.cnblogs.com/adelalove/p/9915175.html
由于逆元是完全积性函数即
f(m*n)=f(m)*f(n)
于是
f(i+1)=1‘*2‘*........*i‘*(i+1)‘
左右两边同时乘上(i+1)
左边得到f(i+1)*(i+1)
右边得到1‘*2‘*........*i‘=f(i)
于是f(i)=f(i+1)*(i+1)
求1!到maxn!的逆元
inv[maxn]=mod_pow(fac[maxn],mod-2);
for(ll i=maxn-1;i>=0;i--)
inv[i]=(inv[i+1]*(i+1))%mod;

以上是关于线性递推阶乘的逆元的主要内容,如果未能解决你的问题,请参考以下文章

累乘函数线性逆元打表,阶乘反演——bzoj4816

乘法逆元的线性筛法

阶乘逆元线性求逆元组合计数牛妹的数学难题

线性的求逆元

组合数与除法逆元,阶乘逆元递推

数论干货线性方法求阶乘,逆元和组合数