题目描述
给出 N,K ,请计算下面这个式子:
∑Ni=1∑Nj=1sgcd(i,j)k ∑ i = 1 N ∑ j = 1 N s g c d ( i , j ) k
其中,sgcd(i, j)表示(i, j)的所有公约数中第二大的,特殊地,如果gcd(i, j) = 1, 那么sgcd(i, j) = 0。
考虑到答案太大,请输出答案对2^32取模的结果.
1≤N≤109,1≤K≤50
样例解释:
因为gcd(i, j)=1时sgcd(i,j)=0对答案没有贡献,所以我们只考虑gcd(i,j)>1的情况.
当i是2时,j是2时,sgcd(i,j)=1,它的K次方是1
当i是2时,j是4时,sgcd(i,j)=1,它的K次方是1
当i是3时,j是3时,sgcd(i,j)=1,它的K次方是1
当i是4时,j是2时,sgcd(i,j)=1,它的K次方是1
当i是4时,j是4时,sgcd(i,j)=2,它的K次方是8
当i是5时,j是5时,sgcd(i,j)=1,它的K次方是1
解题思路
设minp(x)表示x最小的质因子(当x等于1时,minp(x)为0,当x质数时,minp(x)为1)。
于是
∑ni=1∑nj=1sgcd(i,j)k ∑ i = 1 n ∑ j = 1 n s g c d ( i , j ) k
=∑d=2ndminp(d)∑⌊nd⌋i=1∑⌊nd⌋j=1[sgcd(i,j)==1] = ∑ d = 2 n d m i n p ( d ) ∑ i = 1 ⌊ n d ⌋ ∑ j = 1 ⌊ n d ⌋ [ s g c d ( i , j ) == 1 ]