数论基础
FlashCanSavetheWorld
不想起床
展开
-
逆元
(b*x)%mod = 1 称 x为b关于mod的逆元; 以下算法为求a关于mod的逆元 int ex_gcd(int a,int b,int& x,int& y) { if(b==0) { x=1; y=0; return a; } int ans = ex_gcd(b,a%b,x,y); int tmp = x; x = y; y = tmp-a/b*y; return ans原创 2020-07-27 20:15:26 · 91 阅读 · 0 评论 -
快速幂取模
费马小定理及引理 费马小定理 a^(p-1)≡1(mod p) 引理 (a * b) mod c = ((a mod c)*(b mod c)) mod c 那么根据上面的定理可以推导出另一个定理: (a^b) mod c = (a mod c)^b mod c 快速幂取模算法 ll qpow(ll a, ll b) { ll res = 1; a = a % mod; ...原创 2020-03-04 00:55:06 · 135 阅读 · 0 评论 -
素数筛选
#include"stdafx.h" #include <iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<string> #include<map> #include<cmath> const int maxn =...原创 2020-03-04 00:54:09 · 90 阅读 · 0 评论