二项式反演
前置技能:二项式定理
定理:。
证明:(数学归纳法)
-
。
-
假设,满足二次项定理,那么
证毕。
二项式反演
-
一般,二项式反演解决的是哪些问题呢?
- 直接求不好求,但是至少好求;
- 直接求不好求,但是至多好求;
-
表示至多有个点的情况数,表示恰好有个点的方案数。
-
,那么 。
-
证明就是按照定义,将代入推一推。(证明略)
-
例题,今天比赛第一题的30分。
-
题目求把一个s<=S,分到m个盒子里,前n个盒子里的小球数量均不能超过t,并且所有盒子非空的方案数。
-
先二项式反演一下,设表示n个盒子里至少有i个盒子超过t的方案数,表示n个盒子里恰好有i个盒子超过t的方案数。。
-
考虑后面的个盒子分配方式和去掉it之后前n个盒子是一样的。
-
所以总的答案为
。
-
下面的这个组合数合并到一起非常的妙,能这么合并是因为你考虑C的组合意义。发现其实就是将分成m份的方案数。
-
如此,时间复杂度变为。30分get。
-
妈耶,集训队神题,后面的高分解法看都不敢看QAQ。