计数杂项
组合恒等式
推导组合恒等式的常见办法
- 组合意义:一般更方便
- 二项式定理:处理行的和
- 利用已有恒等式推导
常见式子
基本定义
- 即的下降幂
对称性
加法分解
乘法转换
利用二项式定理巧妙赋值
- C(n,\text{奇}) = C(n,\text{偶})
二项式反演
原理
若,则
判断正确性的依据
“至少”是否满足和“恰好”的关系,满足就可以用
实现相关
法一
已经得到的情况下,可以利用卷积实现二项式反演。直接暴力卷积是平方的,利用是线性对数的。
法二(一般模数)
需要将答案式写出,进行进一步的推式子和优化。
维二项式反演
类比理解
高维前缀和与其逆变换
具体处理
对每一维分别做二项式反演即可
复杂度
单次二项式反演复杂度
常见应用
- (容斥)去掉一个条件
- 处理恰好个的条件
斯特林数
以下记第二类斯特林数为
的组合意义
将个不同的球恰分成组的方案数。其中,两个方案不同当且仅当存在两个球在其中一个方案中在同一个组中,在另一个方案中不在同一个组中。
辨
- 将个不同的球放进个不同盘子(允许放空)的方案数是
- 将个不同的球放进个相同盘子(不允许放空)的方案数是
递推公式
proof:考虑的所有方案中第个球的情况,是否是自己一个组,证明双射即可。
通项公式
proof:发现无标号可放空是好算的,直接容斥即可。
普通幂转下降幂
prufer序列
构造
每次选出编号最小的度数为的节点,将其删去,并将其父节点加入序列。
性质
- 序列和有标号有根树一一对应
- 点的出现次数等于其度数减
- 构造时最终剩下的两个节点有一个是
重要推论
图中有个连通块,其大小分别为,添加条边将其连成一个连通图的方案数为
理性理解:
- 不妨先统计有根树的数量,最后除以即可。
- 将序列改一下变成每次删的对应的具体连的父亲节点。
- 然后再钦定一下删除当前块连给父亲的是哪个点,钦定最后一个删除块钦定的点就是根。
- 那么发现这应该可以一一对应,就证完了。
生成函数简陋知识
- 和的卷积
szzjz WiKi