洛谷 P3383 【模板】线性筛素数
题目描述
如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)
输入输出格式
输入格式:
第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。
接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。
输出格式:
输出包含M行,每行为Yes或No,即依次为每一个询问的结果。
输入输出样例
输入样例#1:
100 5
2
3
4
91
97
输出样例#1:
Yes
Yes
No
No
Yes
说明
时空限制:500ms 128M
数据规模:
对于30%的数据:N<=10000,M<=10000
对于100%的数据:N<=10000000,M<=100000
样例说明:
N=100,说明接下来的询问数均不大于100且不小于1。
所以2、3、97为质数,4、91非质数。
故依次输出Yes、Yes、No、No、Yes。
.
.
.
.
.
程序:
#include<iostream>
#include<cstring>
using namespace std;
int v[10000000],prime[10000000],n,m,p,a[10000000];void primes(int n)
{memset(v,0,sizeof(v));m=0;for (int i=2;i<=n;i++){if (v[i]==0){v[i]=i;prime[++m]=i;}for (int j=1;j<=m;j++){if (prime[j]>v[i]||prime[j]>n/i) break;v[i*prime[j]]=prime[j];}}for (int i=1;i<=m;i++)a[prime[i]]=1;
}int main()
{cin>>n>>p;memset(a,0,sizeof(a));primes(n);for (int i=1;i<=p;i++){int x;cin>>x;if (a[x]==1) cout<<"Yes"<<endl; else cout<<"No"<<endl;}return 0;
}
转载于:https://www.cnblogs.com/YYC-0304/p/10292857.html
洛谷 P3383 【模板】线性筛素数相关推荐
- 线性筛法 欧拉筛c语言,[洛谷P3383][模板]线性筛素数-欧拉筛法
Hibernate Hql 总结 1.from子句 Hibernate中最简单的查询语句的形式如下: from eg.Cat该子句简单的返回eg.Cat类的所有实例. 通常我们不需要使用类的全限定名, ...
- 普及组模板——线性筛素数
题目:[模板]线性筛素数(洛谷_3383) #include<iostream> #include<cstdio> #include<algorithm> #inc ...
- P3383 【模板】线性筛素数
https://www.luogu.com.cn/problem/P3383 //线性筛法 /* P3383 [模板]线性筛素数 https://www.luogu.com.cn/problem/P3 ...
- [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉
本文为博主原创文章,欢迎转载,请注明出处 www.cnblogs.com/yangyaojia [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉 题目大意 给定n,m,求在1到n!内与m!互质的 ...
- 牛客3007E-立方数-欧拉线性筛+素数分解+二分
链接:https://ac.nowcoder.com/acm/contest/3007/E 来源:牛客网 题目描述: 对于给定的正整数 N,求最大的正整数 A,使得存在正整数 B,满足 A3B=N 输 ...
- 专题·树链剖分【including 洛谷·【模板】树链剖分
初见安~~~终于学会了树剖~~~ [兴奋]当初机房的大佬在学树剖的时候我反复强调过:"学树剖没有前途的!!!" 恩.真香. 一.重链与重儿子 所谓树剖--树链剖分,就是赋予一个链的 ...
- 洛谷·【模板】点分树 | 震波【including 点分树
初见安-这里是传送门:洛谷P6329 [模板]点分树 | 震波 一.点分树 其实你会点分治的话,点分树就是把点分治时的重心提出来重新连城一棵树. 比如当前点是u,求出子树v的重心root后将root与 ...
- 线性筛素数(欧拉筛)
欧拉筛是O(n)复杂度的筛素数算法,1秒内埃筛能处理1e6的数据,而1e7的数据就必须用欧拉筛了. 埃筛的基本思想是:素数的倍数一定是合数. 欧拉筛基本思想是:任何数与素数的乘积一定是合数 算法概述: ...
- 【Luogu3383】【模板】线性筛素数
problem 给定一个范围N 回答M个某数字是否为质数的询问(M solution codes #include<iostream> #define maxn 10000010 usin ...
最新文章
- java swing 外观框架_【GUI】一、Swing外观框架BeautyEye使用
- 使用Volley传输网络数据
- 为 UWP 应用提供的 .NET 网络 API
- python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例
- 来,聊聊程序员的爱情
- OpenCV实战【2】HOG+SVM实现行人检测
- JBoss Tools安装
- Dart基础第8篇:函数、箭头函数 匿名函数 闭包等
- 随笔小杂记(六)——tqdm进度条显示出现多余行
- 2023南京航空航天大学计算机考研信息汇总
- 网上订餐系统的设计与实现(论文+源码)_kaic
- GitHub Windows桌面版 中文汉化
- 【仿真】carsim、prescan、simulink联合仿真教程、笔记、操作
- 奇虎360历届笔试面试题汇总
- 躲猫猫正式上线“Peek-a-Boo”就是“躲猫猫”
- python请输入一个人的名字_print('曾经有一份真挚的爱情放在我面前,那个人的名字是' + goddess),Python旅程开始的地方!...
- 随机数Math.random()公式
- 【342期】SpringBoot + Redis 布隆过滤器防恶意流量击穿缓存的正确姿势!
- SpringBoot项目启动图标展示个性化
- 国家税务总局全国增值税发票查验平台验证码刷不出来显示系统繁忙的解决方法