“你失去了”
“我从未拥有”——网易云评论

写点抽象话

组合#

(nm)=(nnm)。这个玩意可以化腐朽为神奇,比如说你可以搞完这个用范德蒙德卷积,详见:Solution - Beautiful Bracket Sequence (hard version)

(nm)=(n1m)+(n1m1)。这两个都很基础。

(nm)(mk)=(nk)(nkmk)。组合意义。

二项式定理:(x+y)n=i=0n(ni)xiyni。记住这个形式。

m(nm)=n(n1m1)。可以操作系数变换。

i=0ni(ni)=n2n1。可以求导解释。

i=0n(ik)=(n+1k+1)。把 (kk) 换成 (k+1k+1) 就可以一直加出来了。

扩展:i=0n(is)(nit)=(n+1s+t+1)。组合意义:在 n+1 个里面选 s+t+1 个,第 s+1 个前面有 s ge

范德蒙德卷积:i=0k(ni)(mki)=(n+mk)。直接组合意义 nm 个里选 k 个 / 二项式卷积。

i=0n(ni)(ik)=i=0n(nk)(nkik)=(nk)2nk

二项式反演#

老东西。然后证明方法大概就是直接代入?所以就直接写结论。

主要两种形式。这样观察出来应该更好死记硬背。

fi 为至少 i 个元素,gi 为恰好 i 个元素。

fk=i=knC(i,k)gi

gk=i=kn(1)ikC(i,k)fi

fi 为至多 i 个元素,gi 为恰好 i 个元素。

fk=i=0kC(k,i)gi

gk=i=0k(1)kiC(k,i)fi

posted @   liuzimingc  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示