小X的質數 NOIP模擬賽 魔改線性篩素數

2022-08-21 13:24:10 字數 706 閱讀 2474

題意:求 [ l , r ] 範圍內是質數兩個質數乘積的數的個數

魔改線性篩素數即可,預處理1~nmax的所有符合要求的數的數量,對於每組詢問 o(1) 回答。

對於每個素數,肯定是要計算的。在後面排除合數的時候,判斷當前數是不是素數,若是,也算入其中。

用字首和優化,對於一組詢問[l,r],回答 cnt[r]-cnt[l-1] 即可

#includeusing

namespace

std;

template

inline void read(t &_a)

while(_ch>='

0' && _ch<='9')

if(f)_a=-_a;

}const

int maxn=10000000

;bool nprime[maxn+1],like[maxn+1

];int cnt[maxn+1],q,tot,pri[maxn+1

];inline

void

__super_boluo_banana_ship()

}for (register int i=2;i<=maxn;++i) cnt[i]=cnt[i-1]+like[i];

}int

main()

return0;

}

小X的質數

題目描述 在小x的認知裡,質數是除了本身和1以外,沒有其他因數的數。但由於小x對質數的熱愛超乎尋常,所以小x同樣喜歡那些雖然不是質數,但卻是由兩個質數相乘得來的數。於是,我們定義乙個數小x喜歡的數,當且僅其是乙個質數或是兩個質數的乘積。輸入 第一行輸入個正整數q,表示詢問的組數。接下來q行,包含兩個...

2014 9 8 noip201x模擬賽總結與展望

因為本星期學校組織考試,所以到現在才能抽出時間寫寫總結。300分滿分,得了200,q1 q3a了,q2爆了零分,下面一題題的總結吧。q1 最裸的貪心,因為心理原因還有點不敢寫,抱著爆零的心態寫了,沒想到a掉了。主要就是需要把rp從小到大排序,好像有同學就因為不排序而丟分了。很簡單,過了。q2 這道題...

2015 10 31的NOIP模擬賽

這是noip前的最後一周了。第一題是個組合數學的問題,規模不算太大。但第一反應就直接dp了,o n 2 的複雜度,始終想不到優化。本來看著1 3 4 6 10 15一串串數覺得多熟悉的,就是想不起來那是組合數。最後只有80分 第二題算是基本想到了吧,但是忽略了乙個問題 我的想法是每行0的個數要麼是當...