数学板子
板子
欧拉函数:
1 | void pir(int a){ |
最大公约数(gcd):
1 | int gcd(int a,int b){ |
最小公约数(lcm):
1 | int lcm(int a,int b){ |
埃氏筛:
1 | bool b[5000001];//标记范围内所有数 |
欧拉筛:
1 | bool a[50000]; |
素数判断:
1 | bool check(int n){ |
快速乘:
1 | typedef long long ll; |
快速幂
1 | long long B,P,K; |
快速幂(二进制优化)
1 | ll n,m,k;//n:底数,m:模数,k:幂数 |
快速幂(递推)
1 | do{ //递推快速幂,与普通的递推快速幂无异,但*不能缩写为*= |
勒让德定理
1 | int lrd(int sum,int n,int k){ |
扩展欧几里得
1 | int exgcd(int a,int b,int &x,int &y){ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hikazyo's Blog!
评论





