首页 > 其他分享 >二项式

二项式

时间:2024-07-10 16:20:01浏览次数:14  
标签:满足条件 sum choose alpha 二项式 dp

二项式定理

\[(x+y)^{n}=\sum_{i=0}^{n}{n\choose i}x^{i}y^{n-i} \]

多元二项式定理:

\[(x_{1}+\cdots+x_{k})^{n}=\sum_{\sum m_{i}=n}{n\choose m_{1},m_{2},\cdots,m_{k}}x_{1}^{m_{1}}x_{2}^{m_{2}}\cdots x_{k}^{m_{k}} \]

广义二项式定理:

\[(x+y)^{\alpha}=\sum_{i=0}^{\infty}{\alpha\choose i}x^{i}y^{\alpha-i},\alpha\in\mathbb{R} \]

其中 \(\displaystyle{\alpha\choose i}=\frac{\alpha^{\underline{i}}}{i!}\)

特殊情况

  • \(a=b=1\):

\[\sum_{i=0}^{n}{n\choose i}=2^{n} \]

  • \(a=-1,b=1\):

\[\sum_{i=0}^{n}(-1)^{i}{n\choose i}=[n=0] \]

二项式反演

形式

共四种形式:子集与超集,「至多/至少」与「恰好」(并不准确)

\[f(n)=\sum_{i=m}^{n}(-1)^{i}{n\choose i}g(i)\iff g(n)=\sum_{i=m}^{n}(-1)^{i}{n\choose i}f(i) \]

\[f(n)=\sum_{i=n}(-1)^{i}{i\choose n}g(i)\iff g(n)=\sum_{i=n}(-1)^{i}{i\choose n}f(i) \]

\[f(n)=\sum_{i=m}^{n}{n\choose i}g(i)\iff g(n)=\sum_{i=m}^{n}(-1)^{n-i}{n\choose i}f(i) \]

\[f(n)=\sum_{i=n}{i\choose n}g(i)\iff g(n)=\sum_{i=n}(-1)^{i-n}{i\choose n}f(i) \]

一般情况下 \(m=0\)

其实前两种和后两种的区别就是移动 \(-1\) 的幂,后两种更常用

组合意义

形式 \(3\):\(f(n)\) 为至多 \(n\) 个满足条件。可以有 \(i\le n\) 个满足条件, 先确定出这 \(i\) 个,再乘上恰好 \(i\) 个满足条件的方案数
形式 \(4\):\(f(n)\) 为至少 \(n\) 个满足条件。恰好 \(i\ge n\) 个满足条件的方案数在钦定的元素(\(n\) 个)是满足条件的元素(\(i\) 个)的子集时会被计算一次,共 \({i\choose n}\) 次

证明

以形式 \(3\) 为例

\[f(n)=\sum_{i=m}^{n}{n\choose i}\sum_{j=m}^{i}(-1)^{i-j}{i\choose j}f(j) \\ =\sum_{i=m}^{n}\sum_{j=m}^{i}(-1)^{i-j}{n\choose i}{i\choose j}f(j) \\ =\sum_{i=m}^{n}\sum_{j=m}^{i}(-1)^{i-j}{n\choose j}{n-j\choose i-j}f(j) \\ =\sum_{j=m}^{n}\sum_{i=j}^{n}(-1)^{i-j}{n\choose j}{n-j\choose i-j}f(j) \\ =\sum_{j=m}^{n}{n\choose j}f(j)\sum_{i=0}^{n-j}(-1)^{i}{n-j\choose i} \\ =\sum_{j=m}^{n}{n\choose j}f(j)[n=j] \\ =f(n) \]

二维

以形式 \(4\) 为例

\[f(x,y)=\sum_{i=x}^{n}\sum_{j=y}^{n}{i\choose x}{j\choose y}g(i,j)\iff g(x,y)=\sum_{i=x}^{n}\sum_{j=y}^{n}(-1)^{i-x+j-y}{i\choose x}{j\choose y}f(i,j) \]

题目

bzoj2839 集合计数

设 \(f(m)\) 为交集元素至少为 \(m\) 的方案数,\(g(m)\) 为恰好,则

\[f(m)={n\choose m}(2^{2^{n-m}}-1)=\sum_{i=m}^{n}{i\choose m}g(i) \]

套公式反演出 \(g\) 即可

LG4859 已经没有什么好害怕的了

下文的 \(k\) 表示糖果比药片能量大的组数恰好为 \(k\)(即题目中的 \(\frac{n+k}{2}\))

先将糖果、药片分别排序,记 \(cnt[i]\) 为有多少个药片小于第 \(i\) 个糖果。由于组与组顺序无关,可以看做糖果升序时有多少种药片的排列满足条件

发现题目中的「恰好」很难做,考虑二项式反演,变为求出钦定 \(k\) 组

设 \(dp[i,j]\) 为前 \(i\) 个糖果有 \(j\) 组比药片大,则有 \(dp[i,j]=dp[i-1,j]+(cnt[i]-j+1)dp[i-1,j-1]\),钦定 \(i\) 组的方案数即为 \(dp[n,i]\times(n-i)!\),然后反演出恰好 \(k\) 组的即可

复杂度 \(O(n^{2})\),瓶颈在于 DP

标签:满足条件,sum,choose,alpha,二项式,dp
From: https://www.cnblogs.com/ft61/p/18294321

相关文章

  • C++ 空间和时间高效的二项式系数(Space and time efficient Binomial Coefficient)
    这里函数采用两个参数n和k,并返回二项式系数C(n,k)的值。 例子: 输入:n=4和k=2输出:6解释:4C2等于4!/(2!*2!)=6输入:n=5和k=2输出:10解释:5C2等于5!/(3!*2!)=10        在本文中,我们讨论了O(n*k)时间和O(k)额外空间算法。C(n,......
  • Java 空间和时间高效的二项式系数(Space and time efficient Binomial Coefficient)
    这里函数采用两个参数n和k,并返回二项式系数C(n,k)的值。 例子: 输入:n=4和k=2输出:6解释:4C2等于4!/(2!*2!)=6输入:n=5和k=2输出:10解释:5C2等于5!/(3!*2!)=10        在本文中,我们讨论了O(n*k)时间和O(k)额外空间算法。C(n,......
  • 二项式反演小记
    篇幅有限,仅记录公式及极简证明。定义\[\begin{aligned}&f(n)=\sum_{i=0}^n(-1)^i{n\choosei}g(i)\Leftrightarrowg(n)=\sum_{i=0}^n(-1)^i{n\choosei}f(i)&(1)\\&f(n)=\sum_{i=0}^n{n\choosei}g(i)\Leftrightarrowg(n)=\sum_{i=0}^n(-1)^{n+i}{n\cho......
  • 二项式反演
    二项式反演简介二项式反演可以用来解决一些计数问题,是连接至少/至多与恰好两类函数的桥梁。形式一\[f(n)=\sum_{i=0}^n(-1)^i\binom{n}{i}g(i)\\g(n)=\sum_{i=0}^n(-1)^i\binom{n}{i}f(i)\]证明代\(g(n)\)入第一条式子。\[\begin{aligned}f(n)&=\sum......
  • CF1278F Cards(斯特林数+二项式定理)
    题意简述有\(m\)张牌,其中有一张是王牌。你现在可以洗\(n\)次牌(每种牌堆序列等概率出现),然后查看牌堆顶的第一张牌。设\(x\)为\(n\)次洗牌中第一张牌是王牌的次数,则得分为\(x^k\)。求得分的期望值对\(998244353\)取模的值。\(1\len,m<998244353,k\le5000\)分析将......
  • [数论] 二项式反演
    菜就多练,输不起就别玩,不会就是不会。二项式推论\(1.\)\(\tbinom{n}{m}=\tbinom{n}{n-m}\)\(2.\)\(\tbinom{n}{m}=\frac{n}{m}\tbinom{n-1}{m-1}\)\(3.\)\(\sum\limits_{i=0}^nC_n^i=2^n\)证明:拆\((1+1)^n\)\(4.\)\(\sum\limits_{i=0}^n(-1)^iC_n^i=0\)特殊的,......
  • 二项式反演
    算法核心二项式反演与莫比乌斯反演类似,都可以用于在给定的条件式实现两个函数之间的相互推算。二项式反演适用于,其核心反演式子有二:\[f(n)=\sum_{i=0}^n(-1)^iC_n^ig(i)\iffg(n)=\sum_{i=0}^n(-1)^iC_n^if(i)\]\[f(k)=\sum_{i=k}^nC_i^kg(i)\iffg(k)......
  • 二项式系数
    二项式系数更完整的思考过程以及代数推理过程都可以看数学书,所以我尽量给每个式子都赋予组合意义。因为在有足够强的代数推理能力之前,没有组合意义往往是困难的。恒等式赋予组合意义往往都是左边右边分开找意义。常见公式:\[\begin{aligned}\binom{n}{k}&=\binom{n}{n-k}\en......
  • 初三组合恒等式和二项式定理练习 题解
    A.多项式推柿子:\[\begin{aligned}&\sum\limits_{k=0}^{n}b_{k}(x-t)^{k}\\=&\sum\limits_{k=0}^{n}b_{k}\sum\limits_{i=0}^{k}\binom{k}{i}x^{i}(-t)^{k-i}\\=&\sum\limits_{0\leqslanti\leqslantk\leqslantn}\binom{k}{i}b_{......
  • 对二项式定理求导
    \[\begin{aligned}(x+1)^n&=\sum_{i=0}^n\binomnix^i\\(x+1)^n&=\sum_{i=0}^n\binomnix^i\\((x+1)^n)'&=(\sum_{i=0}^n\binomnix^i)'\\n(x+1)^{n-1}&=\sum_{i=0}^n\binomniix^{i-1}\\2^{n-1}n&=\sum_{i=0}^ni\bin......