日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

P1865 A % B Problem (素数筛法,前缀和)

發布時間:2025/4/16 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P1865 A % B Problem (素数筛法,前缀和) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

區間質數個數

輸入輸出格式

輸入格式:

?

一行兩個整數 詢問次數n,范圍m

接下來n行,每行兩個整數 l,r 表示區間

?

輸出格式:

?

對于每次詢問輸出個數 t,如l或r?[1,m]輸出 Crossing the line

?

輸入輸出樣例

輸入樣例#1: 復制

2 5 1 3 2 6

輸出樣例#1: 復制

2 Crossing the line

說明

【數據范圍和約定】

對于20%的數據 1<=n<=10 1<=m<=10

對于100%的數據 1<=n<=1000 1<=m<=1000000 -10^9<=l<=r<=10^9 1<=t<=1000000

第一眼肯定會想到素數篩法,但還需將此算法進行改進。

如果每一次記錄當前這個數之前有幾個是素數,則再求某一區間內的素數個數就變得極為容易。(注意:在求區間[L,? R]內的素數個數時,不能直接用num[R] - num[L],顯然這樣減少一個計算了一個數。

例如:計算區間[2, 8]內的素數個數,

? ? ? ? ?? 數字:1? 2? 3? 4? 5? 6? 7? 8? 9? 10

? ? ?? 前綴和:0? 1? 2? 2? 3? 3? 4 ? 4? 4? 4?

num[8] - num[2] = 4 - 1 = 3,顯然是錯的,所以應該減去他的前一個數的前綴和,即num[R] - num[L-1]

?

素數篩法模板(加計數素數前綴和)

void init(){memset(notprime, false, sizeof(notprime));memset(num, 0, sizeof(num));notprime[0] = notprime[1] = true;num[0] = 0; num[1] = 0;for(int i = 2; i < maxn; i++){if(!notprime[i]){num[i] = num[i-1] + 1;if(i > maxn/i) continue;for(int j = i*i; j < maxn; j += i)notprime[j] = true;}else num[i] = num[i-1];} }

?

?

ac代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<string>using namespace std; typedef long long LL; const int maxn = 1e6+5;bool notprime[maxn]; int num[maxn];int n, m; int l, r;void init(){memset(notprime, false, sizeof(notprime));memset(num, 0, sizeof(num));notprime[0] = notprime[1] = true;num[0] = 0; num[1] = 0;for(int i = 2; i < maxn; i++){if(!notprime[i]){num[i] = num[i-1] + 1;if(i > maxn/i) continue;for(int j = i*i; j < maxn; j += i)notprime[j] = true;}else num[i] = num[i-1];} }int main() {init();scanf("%d%d", &n, &m);while(n--){scanf("%d%d", &l, &r);if(l < 1||r > m) printf("Crossing the line\n");else printf("%d\n", num[r] - num[l-1]);}return 0; }

?

總結

以上是生活随笔為你收集整理的P1865 A % B Problem (素数筛法,前缀和)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色黄网站在线观看 | 国产男女视频 | 五月婷婷一区 | 欧美激情网址 | 天天干少妇 | 日韩久 | 狠狠操夜夜操 | 黄色国产视频 | 亚洲成人av一区二区三区 | 999毛片| 久久中文字幕无码 | 狠狠操五月天 | 一区二区乱码 | 美女草逼视频 | 美女又大又黄 | 午夜福利毛片 | 丝袜人妻一区二区 | 久操视频在线 | 欧洲人妻丰满av无码久久不卡 | 奇米影视777第四色 2019中文字幕在线免费观看 | 福利视频二区 | 国产麻豆一精品一av一免费 | 18岁毛片 | 日韩淫| 亚洲精品成人影视 | 国产精品一二 | 三级视频网站在线观看 | 麻豆国产原创 | 欧美国产第一页 | 国产三级av在线播放 | 久久久久久久久久成人 | 91视频免费 | 成年人的天堂 | 国产伦理一区二区 | 日本美女一级片 | 骚狐网站 | 亚洲精品国产精品国自产在线 | aa视频网站 | 日本啪啪啪一区二区 | 夜夜摸夜夜爽 | www.日本高清 | 一起艹在线观看 | 日韩午夜视频在线观看 | 狠狠影院 | 黄色小视频免费看 | 午夜影院18| 天堂俺去俺来也www 欧美大片在线播放 | 尤物视频一区 | 免费看黄网站在线观看 | 激情内射人妻1区2区3区 | 日韩美女做爰高潮免费 | 秋霞午夜视频 | 一级中文片 | 白白色免费视频 | 亚洲高清在线 | 欧美精品一区二区性色a+v | 波多野结衣电影在线播放 | 97看片吧 | 久久久免费电影 | 欧美成本人视频 | 欧美爽爽 | 亚洲图片自拍偷拍 | 亚洲av无码一区二区三区在线观看 | 免费高清黄色 | 波多野结衣爱爱 | 中国女人内谢69xxxx免费视频 | 午夜精品福利一区二区蜜股av | 91最新在线| 日韩乱码在线观看 | 欧美成人aaaaⅴ片在线看 | 精品国产一区二区三区久久久蜜月 | 国产原创剧情av | 中国美女一级片 | 久久99精品波多结衣一区 | 懂色av一区二区 | 国产精品久久久久久久久久久久久久 | 中文字幕永久在线观看 | 亚洲熟女乱综合一区二区 | 国产剧情av麻豆香蕉精品 | 亚洲aaaa级特黄毛片 | 成人免费毛片xxx | 国产午夜啪啪 | 国产人妻精品一区二区三区 | 91xxxxx| 五月激情网站 | 人妻熟女一区二区aⅴ水 | 黄色av高清 | 国内自拍视频在线播放 | 六月色| 国产午夜一区 | 成人欧美日韩 | 韩国成人在线 | 蜜桃色999 | 国产精品自拍av | 久久网站免费看 | 一区二区在线观看av | 致命魔术电影高清在线观看 | 久久国产精品偷 | 探花视频在线免费观看 |