31.BZOJ2839 容斥定理+恰有 跟3,8,4类似
题意:
N个元素的集合有2^N个子集,
问这些子集中选取若干集合,他们的交集元素个数恰好为K的方案数 N<=1e6
思路:
先选K个出来,则剩下N-K个元素都没有交集
性质:A1:交集元素为1
都没有交集=|S|-交集个数至少为1+交集至少为2….
|非A1∩非A2∩非A3|=|S|-sum|Ai|+sum|Ai∩Aj|….
Sum|Ai|= C(n-k,1)*(2^( 2^(n-k-1) )-1),选1个出来满足性质,剩下任选!
所以ans=C(n,k)*sum_{i=0~n-k}(-1)^i * C(n-k,i)*(2^( 2^(n-k-i) )-1)
这题也可以用恰好转至少的套路来做,容斥系数C(i,k)