bzoj 2986: Non-Squarefree Numbers

来源:互联网 发布:北风网人工智能百度云 编辑:程序博客网 时间:2024/06/11 10:13

Description

一个正整数K被称为squarefree,如果它没有一个D^2(D>1)这样的约数。

Input

读入一个正整数N

Output

找出第N个不是squarefree的数。1<=N<=10^10

Sample Input


10

Sample Output


27

Hint
前10个非squarefree的数
4 8 9 12 16 18 20 24 25 27

说好双倍经验系列,数据读入大了10倍结果要longlong了是个什么鬼(╯°口°)╯(┴—┴
改了以后还T了(╯°口°)╯(┴—┴
-----------------------------------------------------------------------------------------------------------------------------------
这题可以直接用莫比乌斯函数做。和2440的思路相反
#include<cstdio>#include<string>#include<cstring>using namespace std;int mu[10000001],prime[10000001];bool check[10000001]; int tot;inline void findmu(){     memset(check,false,sizeof(check));     mu[1]=1;     int i,j;     for(i=2;i<=10000000;i++)     {          if(!check[i])          {               tot++;               prime[tot]=i;               mu[i]=-1;          }          for(j=1;j<=tot;j++)          {               if(i*prime[j]>10000000)                    break;               check[i*prime[j]]=true;               if(i%prime[j]==0)               {                    mu[i*prime[j]]=0;                    break;               }               else                    mu[i*prime[j]]=-mu[i];          }     }}inline long long gets(long long x){     long long i;     long long t=0;     for(i=1;i*i<=x;i++)          t+=mu[i]*(x/(i*i));     return t;}int main(){     findmu();     long long n;     scanf("%lld",&n);     long long l=1,r=(long long)2100000000*(long long)100;     while(l<=r)     {          long long mid=(l+r)/(long long)2;          long long t=gets(mid);          if(mid-t>=n)               r=mid-1;          else               l=mid+1;     }     printf("%lld\n",l);     return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝吃奶呛到了怎么办 羔羊高烧不退怎么办 小孩晚上咳嗽厉害怎么办 婴儿经常呛咳怎么办 新生儿3小时喂奶怎么办 宝宝不会吸奶怎么办 4岁宝宝打呼噜怎么办 宝宝感冒拒奶怎么办 新生儿吸奶无力怎么办 吃奶小牛肚子胀怎么办 新生儿吃奶后打嗝怎么办 新生儿吃多漾奶怎么办 婴儿总是睡不熟怎么办 新生儿不不吃奶怎么办 学生沉迷网络游戏班主怎么办 手机用不了卡怎么办 手机变竖屏怎么办 游戏不支持分屏怎么办 服装设计做到没思路怎么办 眼睛变单眼皮了怎么办 换手机号银行卡绑定怎么办 麦当劳mdp改版了怎么办 摆摊做小吃下雨怎么办 cad2014画图很卡怎么办 头皮有毛囊虫怎么办 头发上的毛囊炎怎么办 狗笼子里面拉屎怎么办 地图鱼起白点怎么办 初中学不好高中怎么办 初中孩子英语不好怎么办 初中孩子数学不好怎么办 万能声卡声音小怎么办 营业执照显示经营异常怎么办 暑假教育培训证怎么办 账套引入失败怎么办 报税报错了怎么办 税盘一年没抄税怎么办 初级会计证没领怎么办 房贷没有流水账怎么办 锦州银行倒闭了怎么办 认缴期限过了怎么办