快速计算逆元

来源:互联网 发布:枪神纪刷枪软件 免费 编辑:程序博客网 时间:2024/06/05 21:14
#include<bits/stdc++.h>#define ll long longusing namespace std;const int N= 1e6+100;const int mod = 1e9+7;ll f[N],invf[N],inv[N];void init(){    inv[1] =  1;    f[0] =  invf[0] = 1;    for(int i = 2;i < N;i ++){        inv[i] = (mod-mod/i)*1LL*inv[mod%i]%mod;    }    for(int i =1;i < N;i ++){        f[i] = f[i-1]*i%mod;    }    for(int i = 1;i < N;i ++){        invf[i] = invf[i-1]*1LL*inv[i]%mod;    }}
原创粉丝点击