公约数的和 / 最大公约数 / GCD SUM【欧拉函数】

>Link

luogu P1390

luogu P2398


>Description

给出 n n n,求 ∑ i = 1 n − 1 ∑ j = i + 1 n g c d ( i , j ) \sum_{i=1}^{n-1}\sum_{j=i+1}^{n}gcd(i,j) i=1n1j=i+1ngcd(i,j)
(GCD SUM的题面会略有不同,但是原理都是一样的,稍微改动就好了)


>解题思路

#关于欧拉函数
φ ( n ) \varphi (n) φ(n)表示 1 1 1 ~ n − 1 n-1 n1中与 n n n互质的数的个数
对于质数 n n n,那么肯定 φ ( n ) = n − 1 \varphi (n)=n-1 φ(n)=n1


埃氏筛 O ( n l o g n ) O(nlogn) O(nlogn)
我们知道对于一个正整数分解质因数会有: n = p 1 c 1 ∗ p 2 c 2 ∗ . . . ∗ p m c m n=p_1^{c_1}*p_2^{c_2}*...*p_m^{c_m} n=p1c1p2c2...pmcm
先给出公式 φ ( n ) = n ∗ ( 1 − 1 p 1 ) ∗ ( 1 − 1 p 2 ) ∗ . . . ∗ ( 1 − 1 p n ) \varphi (n)=n*(1- \frac{1}{p_1})*(1- \frac{1}{p_2})*...*(1- \frac{1}{p_n}) φ(n)=n(1p11)(1p21)...(1pn1)
证明——
假设 n n n只有两个质因数 p 1 p_1 p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值