T216909 小卡与质数2 (前缀和 欧拉筛
添加链接描述
把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 (前缀和 欧拉筛相关推荐
- P1776 宝物筛选+P1555 尴尬的数字+P8845 [传智杯 #4 初赛] 小卡和质数
P1776 宝物筛选 题目描述 终于,破解了千年的难题.小 FF 找到了王室的宝物室,里面堆满了无数价值连城的宝物. 这下小 FF 可发财了,嘎嘎.但是这里的宝物实在是太多了,小 FF 的采集车似乎装 ...
- F. 1.小W 的质数(prime)[欧拉筛再理解]
Description 小X是一位热爱数学的男孩子,在茫茫的数字中,他对质数更有一种独特的情感.小X认为,质数是一切自然数起源的地方. 在小X的认知里,质数是除了本身和1以外,没有其他因数的数字.但 ...
- 筛选质数,埃氏筛和欧拉筛(线性筛)
求len之内的所有的素数 除了比较常用的开根号的求法,还有两种更好的方法,埃氏筛和线性筛.其中埃氏筛更好理解,而线性筛(欧拉筛)不好理解但是更快. 埃氏筛 #include <bits/stdc ...
- 【筛质数】——朴素筛,埃式筛,欧拉筛
题目描述: 题目分析: 这道题可以用,朴素筛,埃氏筛,欧拉筛来写. 普通筛: 时间复杂度:O(n logn) 时间复杂度太高,会超时的!!(9/10) #include <iostream> ...
- [传智杯 #4 初赛] 小卡和质数(C++,数学)
题目背景 小卡最近迷上了质数,所以他想到了一个和质数有关的问题来考考你. 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 题目描述 小卡有 T ( 1 ≤ T ≤ 1 0 5 ...
- P1555尬尴的数字P8845小卡和质数(数学型)
题目背景 Bessie 刚刚学会了不同进制数之间的转换,但是她总是犯错误,因为她的两个前蹄不能轻松的握住钢笔. 题目描述 每当 Bessie 将一个数转换成新的进制时,她总会写错一位数字.例如,她将 ...
- 杜教筛 (包括线筛) 莫比乌斯函数前缀和 欧拉函数前缀和 因数和函数前缀和 因子个数前缀和 ( 分析 )...
对于莫比乌斯函数 和 欧拉函数 小于 1e8差不多都可线筛 1e12以内 杜教筛 代码针对洛古 p4213 n<=(1<<31)-1 杜教筛 #include< ...
- 【C++】快速判断质数(6的倍数法)、快速获取n以下的质数(欧拉筛)板子
快速判断质数(6的倍数法)板子 bool judge(int num) {if (num == 2 || num == 3) {return true;}//如果num不在6的倍数附近,则不是素数if ...
- AcWing 868. 筛质数(欧拉筛模板)
题目连接 https://www.acwing.com/problem/content/870/ 思路 欧拉筛模板,学习链接:https://acmer.blog.csdn.net/article/d ...
- 数据结构与算法:欧拉筛——查找素数(质数)的最优解算法 O(n)
前言:众所周知,查找素数是算法题中最基础的问题,也是经常被问到的问题. 但往往同学们找不到最优解法,因而导致 时间复杂度 过大而超出限制. 下面列出常用的求 ...
最新文章
- Rep Loss笔记
- weblogic集群的资料
- gnokii 中文安装使用文档
- 使用identity+jwt保护你的webapi(三)——refresh token
- 结构体内存拷贝的两种方法
- 2048小游戏设计思路
- PAT1036.跟奥巴马一起编程
- IM系统架构设计之浅见
- autojs之获取ip(内网ip和公网ip)
- 【数据库系统】、【数据库】与【数据库管理系统】的区别
- idea高版本设置注入飘红(红色波浪线)
- ubuntu 外接显示器设置 鼠标指针闪烁 屏幕缩放 相对位置设置 分辨率设置 -xrandr
- php十进制转ascii字符,(5条消息)php ASCII字符和十六进制数之间的相互转化
- JAVA网络爬虫(无头浏览器ChromeDriver)
- 大一到大三一定要做完!
- 在excel 中如何让一串数字真正的变为时间格式
- 如何正确理解店宝宝软件
- U盘插入电脑后,有提示音,但不能显示出来,如何解决?
- 查看U盘占用程序的方法
- QML进阶(八)实现QML界面与C++类型交互