数论的板子
九月 05, 2021
辗转相除法
原始版本
1 | inline int gcd(x,y){ |
高级版本
1 | inline void gcd(int x,int y){ |
扩展欧几里得
1 | int exgcd(int a,int b,int &x,int &y){ |
逆元
1 | int inv(int n,int p){ |
欧拉筛
1 | int prm[maxn],cnt=0; |
欧拉函数
1 | int prm[maxn],phi[maxn],cnt=0; |
Lucas
非递归形式
1 | int Lucas(int n,int m,int p){ |
递归形式
1 | long long qkpow(long long b,int p,int mod){ |
Catalan Number
1 | f[0]=1 |
1 | f[0]=1; |
查看评论