卧薪尝胆,厚积薄发。
容斥原理
Date: Wed Feb 27 23:18:26 CST 2019 In Category: 总结

容斥系数:

一般也就几种:组合数,斯特林数,莫比乌斯函数。
可能还会有 $(-1)^x$ 或者阶乘作为系数。
两种在容斥系数不显然的情况下构造容斥系数的方法:
一:打表法:设 $f[i]$ 表示容斥系数,然后一般会有一个 $f$ 的和式最后等于 $[i满足某种条件]$ ,即如果满足某种条件,就加一,然后可以依次让这个式子在 $i=1,2,\dots$ 时成立,然后就可以递推 $f$ 了,一般是 $O(n^2)$ 的。
二:反演法:
一般会有这样一个式子: $$ g[i]=\sum_k a_{i,k}f[k] $$ 然后我们想求一个系数 $b_{i,j}$ : $$ f[i]=\sum_kb_{i,k}g[k] $$ 那么我们就可以强行带入: $$ g[i]=\sum_j a_{i,j}\sum_kb_{j,k}g[k] $$ 也就是说: $$ \sum_ja_{i,j}b_{j,k}=[i=k] $$ 然后我们就可以这样去构造 $b$ 。
In tag:
Copyright © 2020 wjh15101051
ღゝ◡╹)ノ♡