线性递推阶乘的逆元
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;
以上是关于线性递推阶乘的逆元的主要内容,如果未能解决你的问题,请参考以下文章