Educational Codeforces Round 81 (Rated for Div. 2) D.Same GCDs

本文探讨了一个数学问题,即在给定条件下,求解满足特定最大公约数(GCD)等式的x的数量。通过引入欧拉函数,文章详细解析了如何计算与特定数互质的数的个数,提供了一种解决此类问题的有效方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题意:

问你gcd(a,m)=gcd(a+x,m)gcd(a, m) = gcd(a + x, m)gcd(a,m)=gcd(a+x,m)的话,有多少xxx满足这种情况?
其中 1≤a,m≤10101 ≤ a, m≤10^{10}1a,m10100≤x<m0 ≤ x<m0xm

题解:
k=a+xk = a + xk=a+x
d=gcd(a,m)=gcd(k,m)d = gcd(a, m) = gcd(k, m)d=gcd(a,m)=gcd(k,m)
a′=a/d,m′=m/d,k′=k/da' = a / d, m' = m / d, k' = k / da=a/d,m=m/d,k=k/d

那么可以有gcd(a′,m′)=gcd(k′,m′)=1gcd(a', m') = gcd(k', m') = 1gcd(a,m)=gcd(k,m)=1
由欧几里德算法:
gcd(k′,m′)=gcd(m′,k′%m′)=1gcd(k', m')= gcd(m', k' \% m') = 1gcd(k,m)=gcd(m,k%m)=1

由于 0≤x<m,a≤k≤a+m0 ≤ x<m, a ≤ k ≤ a + m0xm,aka+m
a′≤k′<a′+m′a' ≤ k' < a' + m'aka+m
k′%m′∈[a′%m′ a′%m′)k'\%m' ∈[a'\%m'~a'\%m')k%m[a%m a%m) 即从000m′−1m'-1m1.
即问gcd(m′,t)==1gcd(m', t) == 1gcd(m,t)==1的个数,t∈[0,m′−1]t∈[0, m'-1]t[0,m1]
gcd(m′,0)=m′gcd(m', 0) = m'gcd(m,0)=m
t=1t = 1t=1,答案为111
否则答案为[1,m′−1][1, m'-1][1,m1]中,与m′m'm互质的数的个数
那么显然就是欧拉函数裸题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值