求第k個無平方因子的數
無平方因子數,即分解質因數後所有質因數的次數都為1的數.
首先轉化為判定性問題,即1-n中有多少個數為無平方因子數
二分答案.
根據容斥原理可得
n以內的無平方因子數=
0個質數乘積的平方的倍數的數的個數(即n)
- 1個質數乘積的平方的倍數的數的個數(如4的倍數,9的倍數)
+ 2個質數乘積的平方的倍數的數的個數(如36的倍數,100的倍數)
- 3個質數乘積的平方的倍數的數的個數…
每個列舉的乘積的貢獻恰為μ(a) 例如μ(3)=-1,9對答案的貢獻即為負數
μ(6)=1,36對答案的貢獻即為負數
f(x)=σ(μ(i)*(x/(i*i)))(i=[1,sqrt(x)])
bzoj 2440
#include
#include
#include
#define sqr(x) x*x
#define ll long long
const
int maxm=100011;
int mu[maxm],prime[maxm],cnt,n;
bool vis[maxm];
void getmu()
for(int j=1;j<=cnt&&prime[j]*i<=maxm;j++)
mu[prime[j]*i]=-mu[i];}}
}int sum(ll mid)
void work()
printf("%lld\n",ans);
}int main()
BZOJ 2440 完全平方數
time limit 10 sec memory limit 128 mb submit 966 solved 457 submit status 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的數。然而 這絲毫不影...
BZOJ2440 完全平方數
description 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的數。然而 這絲毫不影響他對其他數的熱愛。這天是小x的生日,小 w 想送乙個數給他作為生日禮物。當然他不能送一 個小x討厭的數。他列出了所有小x不...
BZOJ 2440 完全平方數
time limit 10 sec memory limit 128 mb submit 966 solved 457 submit status 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的數。然而 這絲毫不影...