1. 程式人生 > >還是逆元之O(n)階乘逆元。。。

還是逆元之O(n)階乘逆元。。。

除草

做一個題發現了一個逆元的知識盲點,就是階乘的逆元

然後發現了可以這樣

fac[0]=fac[1]=1;

for(int i=2;i<=MAXN;i++)fac[i]=fac[i-1]*i%mod;

inv[MAXN]=quipow(fac[MAXN],mod-2);

for(int i=MAXN-1;i>=0;i--)inv[i]=inv[i+1]*(i+1)%mod;

發現這個以後驚呆了

就是那種這明明沒有什麼特別難理解的道理可是就是忘了那些最基本的道理的感覺

繼續努力