码迷,mamicode.com
首页 > 其他好文 > 详细

线性递推阶乘的逆元

时间:2019-12-08 17:46:06      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:左右   lov   ade   函数   logs   pow   阶乘   for   递推   

原文链接: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;

线性递推阶乘的逆元

标签:左右   lov   ade   函数   logs   pow   阶乘   for   递推   

原文地址:https://www.cnblogs.com/cutemush/p/12005990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!