>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=1∑n−1j=i+1∑ngcd(i,j)
(GCD SUM的题面会略有不同,但是原理都是一样的,稍微改动就好了)
>解题思路
#关于欧拉函数
φ ( n ) \varphi (n) φ(n)表示 1 1 1 ~ n − 1 n-1 n−1中与 n n n互质的数的个数
对于质数 n n n,那么肯定 φ ( n ) = n − 1 \varphi (n)=n-1 φ(n)=n−1
埃氏筛 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=p1c1∗p2c2∗...∗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∗(1−p11)∗(1−p21)∗...∗(1−pn1)
证明——
假设 n n n只有两个质因数 p 1 p_1 p