集合中的質數(容斥原理)

2021-09-25 17:09:36 字數 964 閱讀 5122

題目描述

給出乙個集合和乙個數m。

集合裡面有n個質數。

請你求出從 1 到 m 的所有數中,至少能被集合中的乙個數整除的數的個數。

輸入描述:

第一行兩個正整數 n 和 m 。

第二行n個正整數,分別為集合中的質數。

輸出描述:

輸出乙個整數,表示符合要求的正整數的個數。

示例1輸入

3 37

5 7 13

輸出

13

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

#define maxn 1000005

#define inf 0x3f3f3f3f

typedef

long

long ll;

int a[25]

;int

main()

//cout(t&1

) ans+

=ss;

else

ans-

=ss;

}printf

("%lld\n"

,ans)

;}

集合中的質數(容斥原理 位操作)

給出乙個集合和乙個數m。集合裡面有n個質數。請你求出從 1 到 m 的所有數中,至少能被集合中的乙個數整除的數的個數。第一行兩個正整數 n 和 m 第二行n個正整數,分別為集合中的質數。輸出乙個整數,表示符合要求的正整數的個數。示例1 3 37 5 7 13 13 對於100 的資料,有n 20,m...

集合計數 (容斥原理)

心路 題解,其實就是,這四個集合在隨機組成的方案中,空集相當於哪個集合都沒取交集為空所以不符合。求出1,3後乘上c n,2 不就是交出來至少含k個的方案數了嗎?顯然不是,有重複的啊 比如1,3會求到交,而1,4.3,4也會 當時我就這崩了.看重複的有多少啊 對於求k個時交出來是k 1個的會算c k ...

容斥原理 數論

兩個集合的容斥關係公式 a b a b a b a b 重合的部分 三個集合的容斥關係公式 a b c a b c a b b c c a a b c 最後可以推廣到n個集合,集合裡的元素為奇數則加,偶數減 hdu 4135 很簡單,直接求出所有的質因子,然後容斥解決 author crystal ...