二项式反演

二项式反演

  1. 用途:

    我们往往会遇到一类问题,要计算从 n 个中恰好选 k 个时的答案。这有时候会十分困难,因此我们先计算从 n 个中钦定 k 个选择(剩下 n−k 个可选可不选)时的答案 F(k)(这往往很简单),然后二项式反演求出恰好选 k 个的答案 G(k)

  2. 几个常见公式
    设 F k 表示恰好 k 个的方案数 , G k 表示至少 k 个的方案数 , 则 G k = ∑ i = k n ( i k ) F i    ⟺    F k = ∑ i = k n ( − 1 ) i − k ( i k ) G i 设F_k表示恰好k个的方案数, G_k表示至少k个的方案数, 则G_k=\sum_{i=k}^{n}\dbinom{i}{k}F_i\iff F_k=\sum_{i=k}^{n}(-1)^{i-k}\dbinom{i}{k}G_i Fk表示恰好k个的方案数,Gk表示至少k个的方案数,Gk=i=kn(ki)FiFk=i=kn(1)ik(ki)Gi

    设 F k 表示恰好 k 个的方案数 , G k 表示至多 k 个的方案数 , 则 G k = ∑ i = 0 k ( k i )    ⟺    F k = ∑ i = 0 k ( − 1 ) k − i ( k i ) G i 设F_k表示恰好k个的方案数, G_k表示至多k个的方案数, 则G_k=\sum_{i=0}^{k}\dbinom{k}{i} \iff F_k=\sum_{i=0}^{k}(-1)^{k-i}\dbinom{k}{i}G_i Fk表示恰好k个的方案数,Gk表示至多k个的方案数,Gk=i=0k(ik)Fk=i=0k(1)ki(ik)Gi

  3. 子集反演

    设f(S)表示恰好是集合S的答案数量,g(S)表示是S的子集的答案的数量

    于是有
    g ( S ) = ∑ T ⊆ S f ( T )    ⟺    f ( S ) = ∑ T ⊆ S ( − 1 ) ∣ S ∣ − ∣ T ∣ g ( T ) g(S)=\sum_{T\subseteq S}f(T) \iff f(S)=\sum_{T\subseteq S}(-1)^{|S|-|T|}g(T) g(S)=TSf(T)f(S)=TS(1)STg(T)

  4. Min-Max 容斥
    在这里插入图片描述

  5. 高维二项式反演

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏的雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值