C P3383 模板 線性篩素數

2021-07-24 13:11:40 字數 505 閱讀 4488

題目:p3383 【模板】線性篩素數

哎,個人覺得看別人**總是好的(我也是看書的),人外有人,天外有天嘛!

# include using namespace std;

int n, w, ans[1000010], tot, s; // 1…n 的數中 tot 個素數從小到大放在 ans 陣列裡(多清楚-_-||)

bool vis[100000010];

int main()

} while(w--)

else if(s < ans[mid]) j = mid - 1;

else i = mid + 1;

} if(s != ans[mid]) cout << "no" << endl;

} return 0;

}

上面**中,線性篩選素數的時間複雜度為 o(n), 你沒看錯。

篩選素數原理:合數可以由乙個質數數與另乙個數相乘得到 (高階一點的解釋我就不會了

洛谷 3383 模板 線性篩素數

問題描述 如題,給定乙個範圍n,你需要處理m個某數字是否為質數的詢問 每個數字均在範圍1 n內 輸入 第一行包含兩個正整數n m,分別表示查詢的範圍和查詢的個數。接下來m行每行包含乙個不小於1且不大於n的整數,即詢問該數是否為質數。輸出 輸出包含m行,每行為yes或no,即依次為每乙個詢問的結果。樣...

P3383 模板 線性篩素數

線性篩素數 如題,給定乙個範圍n,你需要處理m個某數字是否為質數的詢問 每個數字均在範圍1 n內 輸入格式 第一行包含兩個正整數n m,分別表示查詢的範圍和查詢的個數。接下來m行每行包含乙個不小於1且不大於n的整數,即詢問該數是否為質數。輸出格式 輸出包含m行,每行為yes或no,即依次為每乙個詢問...

P3383 模板 線性篩素數

如題,給定乙個範圍n,你需要處理m個某數字是否為質數的詢問 每個數字均在範圍1 n內 輸入格式 第一行包含兩個正整數n m,分別表示查詢的範圍和查詢的個數。接下來m行每行包含乙個不小於1且不大於n的整數,即詢問概數是否為質數。輸出格式 輸出包含m行,每行為yes或no,即依次為每乙個詢問的結果。輸入...