整理的算法模板合集: ACM模板
题目传送门
本题中数据为5e4,我们只需要筛一次5e4就行了。
双倍经验的P4450 双亲数中数据达到了1e6,我们直接筛1e6的莫比乌斯函数有点不可取,因为只有一组数据,所以我们直接筛一次 m i n ( a , b ) min(a, b) min(a,b)即可。
设
- f ( n ) f(n) f(n)表示规定范围内 g c d ( x , y ) = n gcd(x,y)=n gcd(x,y)=n的数对个数
- F ( n ) F(n) F(n)表示规定范围内公约数包括 n n n 的数对个数(即 n ∣ g c d n|gcd n∣gcd的数对个数),也可以写成 F ( t ) = F(t)= F(t)=满足 g c d ( x , y ) % n = = 0 gcd(x,y)\%n==0 gcd(x,y)%n==0的数对个数
写成公式:
f ( k ) = ∑ i = 1 a ∑ j = 1 b [ g c d ( i , j ) = k ] f(k)=\sum_{i=1}^{a}\sum_{j=1}^{b}[gcd(i,j)=k] f(k)=i=1∑</