
数论
_zlWang
这个作者很懒,什么都没留下…
展开
-
中国剩余定理(孙子定理)模板
中国剩余定理(孙子定理)一个数x,对于几个互质的数w[i],余数分别为a[i],求x最小解模板如下://扩展欧几里得算法 ll Extended_Euclid(ll a,ll b,ll &x,ll &y){ int d; if(b==0) { x=1;y=0; return a; } d=Extended_Euclid(b,a%b,x,y); ll temp=x转载 2017-08-18 18:45:27 · 340 阅读 · 0 评论 -
欧拉函数
欧拉函数在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。例如φ(8)=4,因为1,3,5,7均和8互质。通式:其中p1, p2……pn为x的所有质因数,x是不为0的整数。一个数的所有质因子之和等于φ(n)*n/2直接求解:int euler(int n){ int res=n,a=n;原创 2017-08-18 10:26:33 · 463 阅读 · 0 评论 -
扩展欧几里得模板
扩展欧几里得模板int e_gcd(int a, int b, int& x, int& y){ if(b == 0){ x = 1; y = 0; return a; } int ans = e_gcd(b, a%b, y, x); y -= x*(a/b); return ans;}原创 2017-08-18 10:01:43 · 173 阅读 · 0 评论 -
卢卡斯定理 模板
卢卡斯定理模板用于快速求解C(n,m)%p,p为质数typedef long long ll;ll expow(ll a,ll b,ll mod){ ll ret=1; while(b) { if(b&1) { ret*=a; ret%=mod; } a*=a; a%=mod; b>>=1; } return ret;...原创 2018-09-03 13:39:27 · 200 阅读 · 0 评论