瞎JB逆
2024-10-07 07:20:19
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;
最新文章
- Btree 索引
- Eclipse中安装配置Tomcat
- java笔记--适配器模式的运用
- SQL 数据库 连接查询 变量、if else、while
- 图解 javascript 作用域链
- HUST 1017 Exact cover dance links
- osgi实战学习之路:8. Service-3之ServiceTracker
- 紧急求助!配置SMTP插件出错,SMTP connect() failed
- iOS企业开发者账号实现内部分发
- 【BZOJ1778】[Usaco2010 Hol]Dotp 驱逐猪猡
- IOPS计算
- 暴力探测蓝牙设备工具redfang
- JAVA中String.format的用法 转16进制,还可以补0
- ChannelInitializer: 每个channel都new ChannelHandle
- 《区块链100问》第82集:应用类项目Golem
- java基础63 JavaScript中的Number、Math、String、Date对象(网页知识)
- L3-013 非常弹的球 (30 分)
- centos7安装kubernetes 1.1
- 工作中遇到的一道SQL应用题
- rancher下的kubernetes之一:构建标准化vmware镜像
热门文章
- 第五周总结&;实验报告三
- iOS应用将强制使用HTTPS安全加密-afn配置https(190926更新)
- CentOS 6、CentOS7 防火墙开放指定端口
- mysql 批量删表
- Visual Studio Code 断点调试Nodejs程序跳过node内部模块(internal modules)
- 全局namespace与模块内的namespace
- 用例a失败,跳过测试用例b和c并标记失败xfail
- Java String == &;&; equal
- vue 格式化时间的插件库
- python multiprocessing模块 介绍