題目鏈結
題目大意:求第k個不含有平方數因子(這裡不包括1)的數
題解:明顯沒法直接求,二分一下,需要求1–mid中不含有平方數因子的數的個數無平
方因子−
>μ(
i)!=
0莫比烏
斯函式大
力容斥一
波 枚
舉mid
−−−−
√中的所
有質數,
num=
0個質數
平方的倍
數的數量
(1的倍
數)−1
個質數平
方的倍數
的數量(
9,25...的倍
數)+2
個質數平
方的倍數
的數量(
36,100...的倍
數)..
. 對
於乙個數
x,x的
倍數對答
案的貢獻
符號為μ
(x)(
偶+奇−
),出現
次數自然
是[mi
d/x]
於是有 cn
t=∑i
=1⌊m
id√⌋
(μ(i
)⌊mi
di2⌋
) 我的收穫:莫比烏斯函式
#include
#include
#include
using
namespace
std;
#define ll long long
const
int n=44723;
int t,k;
int p[n+5],u[n+5];
bool vis[n+5];
ll ans;
void euler()
u[p[j]*i]=-u[i];
}}}
bool check(ll x)
void work()
printf("%lld\n",ans);}
int main()
2440 中山市選2011 完全平方數
time limit 10 sec memory limit 128 mb submit 2650 solved 1284 submit status discuss 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的...
2440 中山市選2011 完全平方數
time limit 10 sec memory limit 128 mb submit 4838 solved 2340 submit status discuss 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的...
bzoj2440 中山市選2011 完全平方數
time limit 10 sec memory limit 128 mb submit 2219 solved 1067 submit status discuss description 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有...