对着 zaky 抄写一下...这里用极限定义大概只是为了 q=1 时的特殊情况,就是二项式系数。后面都用 q 表示无限趋近于 q 了。
定义:
[n]q=n−1∑i=0qi=limx→q1−xn1−x,[n]!q=n∏i=1[i]q,[nm]q=[n]!q[m]!q[n−m]!q
对称,展开,吸收,帕斯卡恒等式。
[nm]q=[nn−m]q
[nm]q=∏nn−m+1(1−xi)∏m1(1−xi)
[m]q[nm]q=[n]q[n−1m−1]q
[nm]q=[n−1m−1]q+qm[n−1m]q
(下面是需要额外记忆的)代入 m←n−m 有帕斯卡恒等式第二个形式(自己编的名字):
[nm]q=qn−m[n−1m−1]q+[n−1m]q
考虑 m×(n−m) 这个平面,相当于每次可以往右走或者往上走,每次往右走还要乘上 q 的《当且列下方格子》次方。所以得到 [nm]q 的一个组合意义就是 (0,0) 走到 (n−m,m) 每步只能向右或向上,所有路径中,q折线右下方格子数 之和。
二项式定理:
n−1∏i=0(1+qiz)=n∑i=0q(i2)[ni]qzi
证明直接对 n 归纳即可。这给出了生成函数的形式 q(m2)[nm]q=[xm]∏n−1i=0(1+qiz),这给出了 [nm]q 的另一个组合意义是,对于 1∼n 的选出大小为 m 的集合 S,[nm]q=∑|S|=m∏i∈Sqi 前面有多少个没被选。
上指标求和:[n+m+1n+1]q=m∑i=0qi[n+in]q,不断运用帕斯卡恒等式第二个形式。
范德蒙德卷积:[n+mk]q=k∑i=0q(n−i)(k−i)[ni]q[mk−i]q,考虑运用第二个组合意义,后半部分选出的 (k−i) 每个都要补充乘上 qn−i。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2022-01-17 「题解」洛谷 P1935 [国家集训队]圈地计划
2022-01-17 「题解」洛谷 P6054 [RC-02] 开门大吉
2022-01-17 「题解」Codeforces 311E Biologist
2022-01-17 「题解」洛谷 P5292 [HNOI2019]校园旅行