線性篩質數 題解 luoguP3383
線性篩,可以求出1~n之間的質數,儲存在陣列裡。又名尤拉篩。題目傳送門:做題去啊
程式碼:lang:c++
#include<bits/stdc++.h>
using namespace std;
#define RI register int
inline int read(){
int s=0,w=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){s=s*10+ch-'0';ch=getchar();}
return s*w;
}
const int MAXN=10000001;
int n1,prime[MAXN*10],not_prime[MAXN*10],tot,q;
void sieve(int n)
{
for(RI i=2;i<=n;++i)
{
if(not_prime[i]==0)
prime[tot++]=i;
for(RI j=0;j!=tot&&i*prime[j]<=n;j++)
{
not_prime[i*prime[j]]=1;
if(i%prime[j]==0)break;
}
}
}
int main()
{
n1=read();q=read();
int k[q+1];
sieve(n1);
for(RI i=1;i<=q;i++)
k[i]=read();
for(RI i=1;i<=q;i++)
printf("%d\n",prime[k[i]-1]);
return 0;
}
已經AC。多謝大佬 AuCloud 的幫助:陣列開10倍大小!!!
謝謝閱讀,本專欄講得比較簡略,是用來在複賽之前複習知識點和模板的一個專欄。
相關文章
- 尤拉篩線性篩質數
- 線性篩合數
- 素數篩 : Eratosthenes 篩法, 線性篩法
- 質數篩
- 尤拉篩(線性篩)
- 質數判斷、質因子分解、質數篩
- 【每日一題】【埃氏篩】204. 計數質數每日一題
- 約束定理+質數篩
- 篩選法求質數
- 洛谷P3383 【模板】線性篩素數
- 線性代數本質第10節
- 平凡的函式 線性篩積性函式函式
- 《線性代數的本質》筆記(09)筆記
- 《線性代數的本質》筆記10筆記
- 《線性代數的本質》筆記(01-03)筆記
- Matlab解決線性規劃問題Matlab
- 素數個數 <埃式篩 && 尤拉篩>
- 素數篩(埃氏篩法與尤拉篩)
- 素數篩
- Sum of Consecutive Prime Numbers POJ - 2739(線性尤拉篩+尺取法)
- 線性代數
- Android開商品屬性篩選與商品篩選Android
- 線性代數的本質課程筆記1-6講筆記
- Hetao P1031 萌萌題 題解 [ 藍 ] [ 線性 dp ]
- P10532 [XJTUPC2024] 篩法 題解
- 新角度看雙線性池化,冗餘、突發性問題本質源於哪裡?| AAAI系列解讀 01AI
- 【數論】素數篩法
- 《線性代數的本質》筆記(04-附註1-05)筆記
- 線性代數中的線性方程組方法
- MATLAB版線性代數-線性方程組1Matlab
- 軟體質量屬性真題
- Hetao P1169 點集 題解 [ 黃 ][ 線性dp ]
- 03_利用pytorch解決線性迴歸問題PyTorch
- 線性代數--矩陣矩陣
- 線性代數基礎
- 線性代數相關
- 線性代數學習
- 讀資料質量管理:資料可靠性與資料質量問題解決之道09資料可靠性