添加链接描述
把x^y=z(质数
转换为x=z^y
y需要比x小

把质数的前缀和求出
然后从当前位的判断
要求的y需要比x小
若为0 求的 的y为0则无意义 为1则比x大也无意义
所有需要为1则为所求的 然后从最大的(1<<(i+1))-1到(1<<i-1)的前缀和得到

#include<bits/stdc++.h>
using namespace std;
const int N=2e6+9;
int v[N],p[N];
int m;
void get(){for(int i=2;i<=2e6;i++){if(v[i]==0)v[i]=i,p[++m]=i;for(int j=1;j<=m;j++){if(p[j]>2e6/i||p[j]>v[i])break;//如果有比当前质数跟小的质因子  或者超过n的范围//说明p[j]是最小的质因子v[i*p[j]]=p[j];}}
}
int sum[N];
int main(){get();for(int i=1;i<N;i++){if(v[i]==i)sum[i]=sum[i-1]+1;else sum[i]=sum[i-1];}int T;scanf("%d",&T);while(T--){int x;scanf("%d",&x);int ans=0;for(int i=31;i>=0;i--){if((x>>i)&1){ans+=sum[(1<<(i+1))-1]-sum[(1<<(i))-1];}}cout<<ans<<endl;}return 0;
}

T216909 小卡与质数2 (前缀和 欧拉筛相关推荐

  1. P1776 宝物筛选+P1555 尴尬的数字+P8845 [传智杯 #4 初赛] 小卡和质数

    P1776 宝物筛选 题目描述 终于,破解了千年的难题.小 FF 找到了王室的宝物室,里面堆满了无数价值连城的宝物. 这下小 FF 可发财了,嘎嘎.但是这里的宝物实在是太多了,小 FF 的采集车似乎装 ...

  2. F. 1.小W 的质数(prime)[欧拉筛再理解]

    Description 小X是一位热爱数学的男孩子,在茫茫的数字中,他对质数更有一种独特的情感.小X认为,质数是一切自然数起源的地方.  在小X的认知里,质数是除了本身和1以外,没有其他因数的数字.但 ...

  3. 筛选质数,埃氏筛和欧拉筛(线性筛)

    求len之内的所有的素数 除了比较常用的开根号的求法,还有两种更好的方法,埃氏筛和线性筛.其中埃氏筛更好理解,而线性筛(欧拉筛)不好理解但是更快. 埃氏筛 #include <bits/stdc ...

  4. 【筛质数】——朴素筛,埃式筛,欧拉筛

    题目描述: 题目分析: 这道题可以用,朴素筛,埃氏筛,欧拉筛来写. 普通筛: 时间复杂度:O(n logn) 时间复杂度太高,会超时的!!(9/10) #include <iostream> ...

  5. [传智杯 #4 初赛] 小卡和质数(C++,数学)

    题目背景 小卡最近迷上了质数,所以他想到了一个和质数有关的问题来考考你. 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 题目描述 小卡有 T ( 1 ≤ T ≤ 1 0 5 ...

  6. P1555尬尴的数字P8845小卡和质数(数学型)

    题目背景 Bessie 刚刚学会了不同进制数之间的转换,但是她总是犯错误,因为她的两个前蹄不能轻松的握住钢笔. 题目描述 每当 Bessie 将一个数转换成新的进制时,她总会写错一位数字.例如,她将 ...

  7. 杜教筛 (包括线筛) 莫比乌斯函数前缀和 欧拉函数前缀和 因数和函数前缀和 因子个数前缀和 ( 分析 )...

    对于莫比乌斯函数 和 欧拉函数  小于 1e8差不多都可线筛    1e12以内  杜教筛 代码针对洛古  p4213  n<=(1<<31)-1  杜教筛 #include< ...

  8. 【C++】快速判断质数(6的倍数法)、快速获取n以下的质数(欧拉筛)板子

    快速判断质数(6的倍数法)板子 bool judge(int num) {if (num == 2 || num == 3) {return true;}//如果num不在6的倍数附近,则不是素数if ...

  9. AcWing 868. 筛质数(欧拉筛模板)

    题目连接 https://www.acwing.com/problem/content/870/ 思路 欧拉筛模板,学习链接:https://acmer.blog.csdn.net/article/d ...

  10. 数据结构与算法:欧拉筛——查找素数(质数)的最优解算法 O(n)

    前言:众所周知,查找素数是算法题中最基础的问题,也是经常被问到的问题.            但往往同学们找不到最优解法,因而导致 时间复杂度 过大而超出限制.            下面列出常用的求 ...

最新文章

  1. Rep Loss笔记
  2. weblogic集群的资料
  3. gnokii 中文安装使用文档
  4. 使用identity+jwt保护你的webapi(三)——refresh token
  5. 结构体内存拷贝的两种方法
  6. 2048小游戏设计思路
  7. PAT1036.跟奥巴马一起编程
  8. IM系统架构设计之浅见
  9. autojs之获取ip(内网ip和公网ip)
  10. 【数据库系统】、【数据库】与【数据库管理系统】的区别
  11. idea高版本设置注入飘红(红色波浪线)
  12. ubuntu 外接显示器设置 鼠标指针闪烁 屏幕缩放 相对位置设置 分辨率设置 -xrandr
  13. php十进制转ascii字符,(5条消息)php ASCII字符和十六进制数之间的相互转化
  14. JAVA网络爬虫(无头浏览器ChromeDriver)
  15. 大一到大三一定要做完!
  16. 在excel 中如何让一串数字真正的变为时间格式
  17. 如何正确理解店宝宝软件
  18. U盘插入电脑后,有提示音,但不能显示出来,如何解决?
  19. 查看U盘占用程序的方法
  20. QML进阶(八)实现QML界面与C++类型交互

热门文章

  1. 7-1 循环-Fibonacci数列的运算 (50 分)
  2. Spring注解汇总
  3. IE报证书错误提示页面,如何屏蔽?
  4. 【DP之家】Ubuntu简介
  5. IMO 2017 T1解答
  6. [Java教程 00] 计算机基础
  7. python猴子偷桃问题_java猴子偷桃问题
  8. 重启网卡 linux7.5,CentOS 7.5配置网络
  9. 风入松——北大校园的风入松书店不知何处去
  10. 如何判断一个文件是否是jpeg格式?