題目描述
給出乙個集合和乙個數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 ...