Link
发现自己对容斥的理解还处于小学的水平,补点题找找感觉
Solution
首先这是求交集,被我当成并集想了大半天2333 求交集的话,那肯定是选个当交集,选出所有的集合剩下部分的交集为 设表示从个元素的集合中选出交集至少有个元素的子集的方案数,考虑容斥 那么最后的答案就是 应该是比较好懂的。。 又显然,是因为必须选至少一个
Code
1 |
|
发现自己对容斥的理解还处于小学的水平,补点题找找感觉
首先这是求交集,被我当成并集想了大半天2333 求交集的话,那肯定是选k个当交集,选出所有的集合剩下部分的交集为∅ 设f(n,i)表示从n个元素的集合中选出交集至少有i个元素的子集的方案数,考虑容斥 那么最后的答案就是 Cnk(i=0∑n−k(−1)if(n−k,i)) 应该是比较好懂的。。 又显然f(n,k)=Cn−ki(22n−k−1),−1是因为必须选至少一个
1 | #include "lucida" |