范德蒙德卷积入门是什么?

摘要:范德蒙德卷积 范德蒙德卷积(Vandermonde Convolution)是组合数学中的一个重要公式,常用来计算两个组合数的卷积。 定义 给出公式: [sum_{i=0}^{k}binom{n}{i}binom{m}{k-i} =
范德蒙德卷积 范德蒙德卷积(Vandermonde Convolution)是组合数学中的一个重要公式,常用来计算两个组合数的卷积。 定义 给出公式: \[\sum_{i=0}^{k}\binom{n}{i}\binom{m}{k-i} = \binom{n+m}{k} \] 证明 1.组合意义 先假设这样一个具体情境,有一个长度为 \(n+m\) 的布尔型数组,求出这个数组中有 \(k\) 个 \(1\) 的方案数。 显然,答案是 \(\binom{n+m}{k}\) 但是怎么来推左式呢? 将这个数组分为两个部分,一个是前 \(n\) 个元素,一个是后 \(m\) 个元素 当前面一部分取 \(s\) 个元素,后面一部分取 \(k-s\) 个元素时,根据乘法原理我们可以算出这种情况的答案为 \(\binom{n}{s}\binom{m}{k-s}\) 然后再由加法原理,答案就为 \(\sum_{s=0}^{k}\binom{n}{s}\binom{m}{k-s}\) 2.代数推导 下面给出推导过程,需要使用二项式定理进行展开 \[\begin{aligned} \sum_{r=0}^{n+m}\binom{n+m}{r}x^r &= (x+1)^{n+m}\\ &= (x+1)^n(x+1)^m\\ &= \sum_{p=0}^{n}\binom{n}{p}x^p\sum_{q=0}^{m}\binom{m}{q}x^q\\ &= \sum_{p=0}^{n+m}\sum_{q=0}^{p}\binom{n}{q}\binom{m}{p-q}x^q \end{aligned} \] 应用 [CF785D](Problem - 785D - Codeforces) 经典例题 思路 考虑选择 \(\le p\) 的左括号以及 \(\gt p\) 的右括号的方案数,设 \(p\) 左边的左括号数量为 \(x\) , 右边的右括号的数量为 \(y\) 。
阅读全文