1. 程式人生 > >51nod 1778 小Q的集合

51nod 1778 小Q的集合

1778 小Q的集合

題目中是給定了一個集合S 並且有 S=n

要說明的是。這個集合是沒有重複元素的集合。(這一點很重要)
其實不特別說明。一般集合也都沒有重複元素。

集合S的子集數量等價於 從 S 中取元素的取法數量。(高中數學)

記 子集數量為 x

x=i=0n(ni)=1i1ni(ni)=(1+1)n=2n

那麼我們對所有子集進行編號。 記第i個子集為 Ti

因為集合沒有重複元素。 那麼有:

任意 Ti 都一一對應 一個 補。即:STi

也就是有:

i=1xTi=i=1xSTi

更一般的:

i=1xf(Ti)=i=1xf(STi)

那麼。令原題中的期望為 E:

xE=2nE=i=1x[f(Ti)f(STi)]=i=1xf(Ti)i=1xf(STi)=i=1xf(Ti)i=1xf(Ti)=0

所以。方差 v 也就有:

answer=2nv=xv=xσ2=i=1x[f(Ti)f(STi)E]2=i=1x[f(Ti)f(STi)]2

我們更加註意集合元素的數量。而對於包含 i 個元素的集合數量是:

(ni)

所以:

answer=i=0n[ik(ni)k]2(ni)%m

對於這個和式是否有封閉形式。 我不知道。不過有就是結論提了。哈哈.

令 :G(i)=[ik(ni)