bzoj2839 集合計數

2022-04-30 07:21:07 字數 732 閱讀 9341

傳送門

分析

咕咕咕我的做法和這個部落格幾乎相同

只是我在處理$2^}-1$的時候是先處理前面的再處理後面的

所以前面的$2^}$我們只需要從$i=n$開始迴圈,每次平方即可

**

#include#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

#define int long long

const

int mod = 1e9+7

;int pw[1001000],inv[1001000

];inline

int pw(int x,int

p)

return

res;

}inline

int c(int n,int

m)signed main()

cout

return0;

}

bzoj 2839 集合計數

題意 乙個有n個元素的集合有2 n2 n 2n個不同子集 包含空集 現在要在這2 n2 n 2n個集合中取出若干集合 至少乙個 使得它們的交集的元素個數為k,求取法的方案數,答案模1000000007 題解 好題。一開始覺得應該很簡單,然而很快就證明了我很天真。設f k cn k i 12n kc2...

bzoj2839 集合計數

bzoj許可權題 離線題庫 首先,還是按照這類題目的套路分析 設函式 g x 表示交集至少大小為 x 的方案數 那麼先組合數算選取 x 個數的方法,再對剩下的 n x 個數算集合的集合 也就是集族咯 個數,可以得到 g x 的表示式 g x binom 2 1 那麼我們只要找到乙個容斥函式 f i ...

bzoj2839 集合計數

考慮二項式反演。設 f i 表示交集至少為 i 的方案數,有 f i c n i 2 1 先選 i 必須包含,有 c n i 種選法。包含選出的 i 個元素的集合個數為 2 每個集合都可以選或不選,但是不能乙個也不選,所以方案數為 2 1 之後二項式反演就好了。code includeusing n...