二项式定理

二项式定理

(x+y)n=k=0n(nk)xnkyk

证明

(x+y)n=(x+y)(x+y)(x+y)...
我们考虑多项式乘法(a+b)(a+b)=aa+ab+ba+bb
于是我们枚举每个因子相乘,可以发现(x+y)n每个括号里的 xy 最多只能选一个,乘出来的每个单项式次数和必然为 n
知道这些,那我们再考虑xnkyk会被选出来多少次,这其实也很好知道,无非就是 ny
中选出了多少个呗,我们直接枚举即可,于是就得到了这个式子。

例题

推柿子题
cnt[i] 数组为字符中问号的前缀和。
那很简单列出原始式子

ans=0L<Rn(RL)k12cntRcntL=0L<Rni=0k(ki)Rki(L)i2cntR2cntL=i=0k(ki)R=1nRki2cntRL=0R1(L)i2cntL

我们就可以 O(nk) 预处理, O(n) 遍历,即可得到答案。
posted @   zhengchenxi  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示