博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P3383 【模板】线性筛素数-线性筛素数(欧拉筛素数)O(n)基础题贴个板子备忘...
阅读量:4321 次
发布时间:2019-06-06

本文共 1532 字,大约阅读时间需要 5 分钟。

题目描述

如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)

输入输出格式

输入格式:

 

第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。

接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。

 

输出格式:

 

输出包含M行,每行为Yes或No,即依次为每一个询问的结果。

 

输入输出样例

输入样例#1: 
100 52349197
输出样例#1: 
YesYesNoNoYes

说明

时空限制: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。

 

 

 

题意很好理解,贴一下板子而已。

代码:

1 //线性筛法筛素数(欧拉筛法) 2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19 #include
20 using namespace std;21 typedef long long ll;22 23 const double PI=acos(-1.0);24 const double eps=1e-6;25 const ll mod=1e9+7;26 const int inf=0x3f3f3f3f;27 const int maxn=2e7+10;28 const int maxm=100+10;29 #define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);30 31 bitset
is_prime;32 int p[maxn],h=0;33 34 void Prime(int n)35 {36 is_prime[0]=1;37 is_prime[1]=1;38 for(int i=2;i<=n;++i){39 if(is_prime[i]==0)40 p[++h]=i;41 for(int j=1;j<=h&&p[j]*i<=n;++j){42 is_prime[i*p[j]]=1;43 if(i%p[j]==0)44 break;45 }46 }47 }48 49 int main()50 {51 int n,m;52 scanf("%d%d",&n,&m);53 Prime(n);54 for(int i=1;i<=m;i++){55 int x;56 scanf("%d",&x);57 if(is_prime[x])58 printf("No\n");59 else60 printf("Yes\n");61 }62 return 0;63 }

 

 

溜了。。。

 

转载于:https://www.cnblogs.com/ZERO-/p/9648402.html

你可能感兴趣的文章
【Hibernate框架】关联映射(一对一关联映射)
查看>>
【算法】大数乘法
查看>>
WPF解析PPT为图片
查看>>
JavaScrict中的断言调试
查看>>
密码服务
查看>>
结构体在内存中的存储
查看>>
冲刺阶段—个人工作总结01
查看>>
基于Python的Webservice开发(二)-如何用Spyne开发Webservice
查看>>
PowerDesigner修改设计图中文字的字体大小等样式
查看>>
Python list和 np.Array 的转换关系
查看>>
jenkins忘记密码如何处理?
查看>>
布尔操作符-逻辑或(||)
查看>>
vim的列编辑操作
查看>>
Linux驱动学习 —— 在/sys下面创建目录示例
查看>>
Linux下安装Android的adb驱动-解决不能识别的问题
查看>>
Why is the size of an empty class not zero in C++?
查看>>
海亮SC
查看>>
[Hibernate] - Generic Dao
查看>>
【Linux】一步一步学Linux——Linux系统常用快捷键(12) 待更新...
查看>>
Vue中computed和watch使用场景和方法
查看>>