现在开始天晴了!|

sunzz3183

园龄:5年2个月粉丝:10关注:25

二项式反演学习笔记

二项式反演

式子

gn=i=0nCnififn=i=0n(1)niCnigi

证明

将左式带入右式:

fn=i=0n(1)niCnigi=i=0n(1)niCni(j=0iCijfj)=j=0n(fji=jn((1)niCniCij))

CniCij=CnjCnjij

j=0n(fji=jn((1)niCniCij))=j=0n(fjCnji=jn((1)niCnjij))

k=ij,得:

j=0n(fjCnji=jn((1)niCnjij))=j=0n(fjCnjk=0nj((1)njkCnjk))

k=0nj((1)njkCnjk)=(11)nj

k=0nj((1)njkCnjk)=[(nj)=0]

j=0n(fjCnjk=0nj((1)njkCnjk))=fnCnn=fn

证毕。

应用

常用形式

  • fi 为恰好,gi 为至多
  • fn 表示恰好使用 n 个元素形成某种特定要求的方案数。

  • gn 表示至多使用 n 个元素形成某种特定要求的方案数。

gn=i=0nCnififn=i=0n(1)niCnigi

  • fi 为恰好,gi 为至少
  • fk 表示恰好使用 n 个元素形成某种特定要求的方案数。

  • gk 表示至少使用 n 个元素形成某种特定要求的方案数。

gk=i=knCikfifk=i=kn(1)ikCikgi

实际求解中可以用各种方法求出相对好求的一侧,再利用二项式反演求解另一侧问题。

多数需要用到二项式反演的问题特征是需要求恰好的方案数,同时至多至少有相对容易的求解方法。

例子

例 1

错排问题:n 把钥匙开对应 n 把锁,求一把锁也不开的钥匙排列个数。

至多模型, gn=n!

例 2

懒,直接贴图:

本文作者:sunzz3183

本文链接:https://www.cnblogs.com/sunzz3183/p/18354432

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   sunzz3183  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
Live2D
欢迎阅读『二项式反演学习笔记』
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起