P为质

 const int mod = ;
long long quickpow(long long a, long long b) {
if (b < ) return ;
long long ret = ;
a %= mod;
while(b) {
if (b & ) ret = (ret * a) % mod;
b >>= ;
a = (a * a) % mod;
}
return ret;
}
long long inv(long long a) {
return quickpow(a, mod - );
}

N,P互质

 ll extend_gcd(ll a, ll b, ll &x, ll &y) {
if (b == ) {
x = , y = ;
return a;
}
else {
ll r = extend_gcd(b, a % b, y, x);
y -= x * (a / b);
return r;
}
}
ll inv(ll a, ll n) {
ll x, y;
extend_gcd(a, n, x, y);
x = (x % n + n) % n;
return x;
}

逆元筛

 const int mod = ;
const int maxn = ;
int inv[maxn];
inv[] = ;
for(int i = ; i < ; i++)
inv[i] = inv[mod % i] * (mod - mod / i) % mod;

阶乘逆元筛(阶乘数组:fac[ ])

 fac[]=fac[]=;

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

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

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

最新文章

  1. Btree 索引
  2. Eclipse中安装配置Tomcat
  3. java笔记--适配器模式的运用
  4. SQL 数据库 连接查询 变量、if else、while
  5. 图解 javascript 作用域链
  6. HUST 1017 Exact cover dance links
  7. osgi实战学习之路:8. Service-3之ServiceTracker
  8. 紧急求助!配置SMTP插件出错,SMTP connect() failed
  9. iOS企业开发者账号实现内部分发
  10. 【BZOJ1778】[Usaco2010 Hol]Dotp 驱逐猪猡
  11. IOPS计算
  12. 暴力探测蓝牙设备工具redfang
  13. JAVA中String.format的用法 转16进制,还可以补0
  14. ChannelInitializer: 每个channel都new ChannelHandle
  15. 《区块链100问》第82集:应用类项目Golem
  16. java基础63 JavaScript中的Number、Math、String、Date对象(网页知识)
  17. L3-013 非常弹的球 (30 分)
  18. centos7安装kubernetes 1.1
  19. 工作中遇到的一道SQL应用题
  20. rancher下的kubernetes之一:构建标准化vmware镜像

热门文章

  1. 第五周总结&amp;实验报告三
  2. iOS应用将强制使用HTTPS安全加密-afn配置https(190926更新)
  3. CentOS 6、CentOS7 防火墙开放指定端口
  4. mysql 批量删表
  5. Visual Studio Code 断点调试Nodejs程序跳过node内部模块(internal modules)
  6. 全局namespace与模块内的namespace
  7. 用例a失败,跳过测试用例b和c并标记失败xfail
  8. Java String == &amp;&amp; equal
  9. vue 格式化时间的插件库
  10. python multiprocessing模块 介绍