数论
文_
这个作者很懒,什么都没留下…
展开
-
扩展欧几里得算法
1.裴蜀定理若a,b是整数,设gcd(a,b)=d,则对于任意的x,y,(ax+by)都一定是d的倍数,特别地,一定存在整数x,y使ax+by=d成立扩展欧几里得算法可用来求解(ax+by=d)这样一组线性不定方程的解 2.扩展欧几里得算法的证明设ax1+by1=gcd(a,b),bx2+(a mod b)y2=gcd( b , a mod b )由欧几里得算法可知gcd(...原创 2018-07-12 20:52:01 · 188 阅读 · 0 评论 -
线性筛
素数筛枚举从2到n的每一个数,然后用它们的最小质因子去筛出后面的合数,所剩余的即为素数 。用最小质因子是为了避免重复筛去合数时间复杂度 O(n)#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<iostream&g...原创 2018-08-01 11:29:03 · 122 阅读 · 0 评论 -
组合数+lucas 模板
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<string>#include<cstring>using namespace std;int jc[1000005];int njc[1000005];...原创 2018-11-07 20:46:24 · 91 阅读 · 0 评论 -
矩阵乘法
矩阵乘法 模板 #include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#include<algorithm>#include<cmath>using namespace std;int mmod=1000000007;str...原创 2018-11-07 20:49:44 · 99 阅读 · 0 评论 -
快速幂
#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<iostream>#include<cmath>#include<queue>using namespace std;int mod;int原创 2018-11-07 20:51:12 · 88 阅读 · 0 评论