gcd的一些解题性质与思路

1. g c d ( a 1 , a 2 , a 3 . . . , a n ) = g c d ( a 1 , a 2 − a 1 , a 3 − a 2 , . . . , a n − a n − 1 ) gcd(a_1,a_2,a_3...,a_n)=gcd(a_1,a_2-a_1,a_3-a_2,...,a_n-a_{n-1}) gcd(a1,a2,a3...,an)=gcd(a1,a2a1,a3a2,...,anan1)
2.gcd满足区间可加性,区间的gcd问题常常使用线段树维护
3. [ g c d ( x , y ) = = 1 ] = ∑ d ∣ g c d ( x , y ) u ( d ) = ∑ d = 1 m i n ( x , y ) u ( d ) ∗ [ d ∣ g c d ( x , y ) ] [gcd(x,y)==1]=\sum_{d|gcd(x,y)}u(d)=\sum_{d=1}^{min(x,y)}u(d)*[d|gcd(x,y)] [gcd(x,y)==1]=dgcd(x,y)u(d)=d=1min(x,y)u(d)[dgcd(x,y)]
证明:
若gcd(x,y)为1,那么u(1)=1
将gcd(x,y)素因子分解,假设有n个素因子,那么选奇数个素因子u为-1,偶数个素因子u为1。那么答案就是C(n,0)-C(n,1)+C(n,2)…=0。
4.gcd(x,y)= ∑ d ∣ g c d ( x , y ) φ ( d ) = ∑ d = 1 m i n ( x , y ) φ ( d ) ∗ [ d ∣ g c d ( x , y ) ] \sum_{d|gcd(x,y)}φ(d)=\sum_{d=1}^{min(x,y)}φ(d)*[d|gcd(x,y)] dgcd(x,y)φ(d)=d=1min(x,y)φ(d)[dgcd(x,y)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值