摘要: 【题意】T次询问第k小的非完全平方数倍数的数。T<=50,k<=10^9。(即无平方因子数——素因数指数皆为0或1的数) 【算法】数论(莫比乌斯函数) 【题解】考虑二分,转化为询问[1,x]中无平方因子数的个数(x最大为2n)。 运用容斥,答案ans=x - 1个素数的平方的倍数的数的个数 + 2个 阅读全文
posted @ 2018-01-11 20:09 ONION_CYC 阅读(321) 评论(0) 推荐(1) 编辑
摘要: 【题意】于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。n,a,b,c,d,k<=50000。 【算法】数论(莫比乌斯反演) 【题解】差分转化为询问有多少数对(x,y)满足x,y互素,1<=x<=n/k 阅读全文
posted @ 2018-01-11 17:02 ONION_CYC 阅读(435) 评论(0) 推荐(0) 编辑