随笔分类 -  数学——欧几里得及扩展

摘要:题目描述 又是一道扩欧的题。 要求一个最小的m使得 Ci+Pi*x≡Cj+Pj*x mod m(i!=j) 在x在第i个人和第j个人的有生之年无解。 也就是 (Pi-Pj)*x+m*y=Cj-Ci 在min(Li,Lj)上无解。 题目限制了保证有解且m<=1e6,那么可以考虑枚举m,在暴力地对每个人 阅读全文
posted @ 2018-06-07 20:37 LeTri 阅读(229) 评论(0) 推荐(0)
摘要:题目描述 题目要求就是求满足A+C*x≡B mod 2^k,移向得C*x≡B-A mod 2^k,这也就变成了求解同余方程的问题,即求满足C*x+2^k*y=B-A的x和y。 类似于 青蛙的约会 那道题,令a=C,b=2^k,r=Gcd(a,b),扩展欧几里得算法求的是满足ax+by=gcd(a,b 阅读全文
posted @ 2018-05-20 20:11 LeTri 阅读(236) 评论(2) 推荐(0)
摘要:题目描述 还是看了题解 结论:gcd(f[n],f[m])=f[gcd(n,m)] 引理:gcd(f[n],f[n+1])=1 证明:利用辗转相减法:gcd(f[n],f[n+1])=gcd(f[n],f[n+1]-f[n])=gcd(f[n],f[n-1]),一直相减,最后得到gcd(f[n],f 阅读全文
posted @ 2018-04-10 16:10 LeTri 阅读(150) 评论(0) 推荐(0)
摘要:题目描述 两青蛙会相遇的条件[(x-y)+k(m-n)]%l=0 令a=m-n,b=l,c=x-y,所以(c+k*a)%b=0 -> aX+bY=c 方程有解,当且仅当c%Gcd(a,b)=0 令r=Gcd(a,b) 为什么(X*(c/r)%(b/r)+b/r)%(b/r)为最小解? 目标解aX+b 阅读全文
posted @ 2018-03-08 21:45 LeTri 阅读(145) 评论(0) 推荐(0)