P3912 线性筛素数的模板

Posted んцγυfёìfのι

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P3912 线性筛素数的模板相关的知识,希望对你有一定的参考价值。

这绿题贼水......

原理我不讲了,随便拿张草稿纸推一下就明白了。

技术分享图片
 1 #include <cstdio>
 2 using namespace std;
 3 const long long int N=100000020;
 4 int su[N],ans,top;
 5 bool vis[N];
 6 void shai(int b)
 7 {
 8     for(int i=2;i<=b;i++)
 9     {
10         if(!vis[i])
11         {
12             su[top++]=i;
13         }
14         for(int j=0;j<top && i*su[j]<=b;j++)
15         {
16             vis[su[j]*i]=1;
17             if(i%su[j]==0) break;
18         }
19     }
20     return;
21 }
22 int main()
23 {
24     int n;
25     scanf ("%d",&n);
26     shai(n);
27     printf("%d",top);
28     return 0;
29 }
模板在此

 

以上是关于P3912 线性筛素数的模板的主要内容,如果未能解决你的问题,请参考以下文章

浅谈线性素数筛

P3383 模板线性筛素数

普及组模板——线性筛素数

线性筛素数模板

数学基础素数线性筛法--欧拉筛法模板普通筛法的优化

模板线性筛求素数