BZOJ 2440 完全平方數

2021-08-16 03:00:33 字數 850 閱讀 7531

求第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 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的數。然而 這絲毫不影...