数学
斐波那契
\[gcd(F_i,F_j)=F_{gcd(i,j)}\\
\sum_{i-1}^nF_i=F_{n+2}-F_2
\]
二项式反演
定义 \(g(m)\) 表示恰好选 \(m\) 个时的方案数,\(f(m)\) 必定选\(m\) 个,其余不管的方案数。
由于 \(g\) 往往需要满足其余的数不选,所以会不是很好算,而 \(f\) 确是好算的,那么有以下公式:
\[f(k)=\sum_{i=k}^n C_{i}^{k} g(i)\\
g(k)=\sum_{i=k}^n (-1)^{i-k}C_{i}^kf(k)
\]
那么求完 \(f\) 就可以 \(NTT\) 了。
例题
组合恒等式
\[\sum _{i=x}^n C_i^x=C_{n+1}^{x+1}
\]
Min-Max容斥
\[max(A)=\sum_{T\subseteq A} min(T) (-1)^{|T|+1}
\]
组合意义
有 \(n\) 个小球,\(a\) 个白球,\(b\) 个黑球,有若干种排列方式,现在记在所有排列方式中黑球的下标和为 \(d\)。问加入一个白球后,所有排列方式中黑球的下标和。
首先,有 \(n+1\) 中加的方式,所以继承下来,有 \((n+1)d\)
令黑球的位置集合为 \(P\) ,\(p_0=0,p_{b+1}=n+1\) ,考虑当前加入的白球后有多少个黑球贡献加一:
\[\sum_{i=1}^{b+1}(p_i-p_{i-1})(b-i+1)\\
=\sum_{i=1}^bp_i\\
=d
\]
所以当前的答案是 \((n+2)d\) 。
若是加入黑球就在此基础上加上这个黑球的贡献。
匹配数
从 \(n\) 个数中选取 \(\frac n2\) 对数,方案有 \(w(n)=1\times 3\times 5\times...\times (n-1)\),当 \(n\) 为奇数时为 \(0\)。
杂谈
乘法转化
将乘法转化成加和,可做卷积。
\[ab=C_{a+b}^2-C_a^2-C_b^2
\]

浙公网安备 33010602011771号