acm_数论
Meloor
javaweb学习中......
展开
-
取模运算的应用
有时候数非常大是可以考虑取模,多选择一些模数提高正确率int mod[10]={1e9+7 , 1e9+8 , 1e9+10 , 1e9+23 , 1e9+137 , 1e9+87 , 1e9+37 , 999999931,9999999397,1e9+327};题目来源官方题解作者:Ycrpro链接:https://ac.nowcoder.com/discuss/364961?td...原创 2020-02-06 19:22:09 · 1675 阅读 · 0 评论 -
快速幂取模
日常经验, 计算,你需要把2乘4次吗? No=4, =16,时间差不多是log(n)特别的当幂次为奇数时要在乘上一项底数ll Mpow(ll e, ll b, ll m ){ if (b==0) return 1; T res = Mpow(e*e%m, b/2, m); if (n & 1) res = res*e%m; return r...原创 2019-05-18 00:55:37 · 150 阅读 · 0 评论 -
扩展gcd公式推导及其运用
1扩展gcd用于求解方程ax + by = gcd(a,b)的解x0,y01.显然当 b=0,gcd(a,b)=a。此时 x=1,y=0;2.以下式子基于递归性质:要求ax1+by1=gcd(a,b)的解:由于gcd(a,b)=gcd(b,a%b)等量代换有:bx2+(a%b)y2=gcd(b,a%b)而a%b = a- (a/b)*b所以bx2+(a-(a/b)*b)*y2=gcd...原创 2019-05-07 20:42:19 · 464 阅读 · 0 评论 -
扩展中国剩余定理
问题描述求解同余方程组解释思路假设已经求出前k-1个方程组成的同余方程组的一个解为M为前k-1个方程的m的最小公倍数则前k-1个方程的方程组通解为+iM(i∈Z)那么对于加入第k个方程后的方程组我们就是要求一个正整数t,使得+tM == a[k] (mod m[k])变形得Mt==(a[k]-)(mod m[k])即求解不定方程 Mt + m[k]y ...原创 2019-05-09 22:39:42 · 185 阅读 · 0 评论 -
模运算性质及其证明
有的时候数字a太大,题目会要求对m取模(a=a%m), 从而使得a<m. 如果 a%mb%m 则a和b对m同余。记为 a=b(mod m)ab(mod m) 等价于 (a-b) 0(mod m)if ac(mod m), bd(mod m)then 性质一a+b c+d (mod m) 性质二 a-b c-d (mod m) ...原创 2019-05-18 00:47:19 · 3470 阅读 · 3 评论 -
模的逆元、费马小定理、欧拉定理
一、模的逆元xa=1(mod m)存在k, xa=km+1xa-km=1要求a,m互质,用exgcd求x, 称a的逆元x(mod m)template<typename T> T exgcd(T a,T b,T &x,T &y){//这一层为x1,y1 if(b == 0){ x = 1; y = 0; return a;...原创 2019-05-18 01:57:53 · 849 阅读 · 0 评论