组合数学
文章平均质量分 82
Deep_Kevin
我太弱了
展开
-
容斥原理详解
正题设 UUU 中 nnn 种元素有不同的属性 PiP_iPi ,拥有属性 PiP_iPi 的元素集合为 SiS_iSi。那么就有⋃i=1nSi=∑k=1n(−1)k−1⋂1≤j≤kSaj[a1≥1,ak≤n,ai≤ai+1∣1≤i<k]\small \bigcup_{i=1}^n S_i=\sum_{k=1}^n (-1)^{k-1}\bigcap_{1\leq j\leq k} S_{a_j}[a_1\geq 1,a_k\leq n,a_i\leq a_{i+1}|1\leq i&l原创 2021-06-28 19:12:37 · 159 阅读 · 0 评论 -
伯努利数详解
正题我们来考虑 ∑i=0nik\sum_{i=0}^n i^k∑i=0nik 如何用与 kkk 相关的时间快速计算。我们记 S(n,k)=∑i=0nikS(n,k)=\sum_{i=0}^n i^kS(n,k)=∑i=0nik 。我们构造其关于 kkk 的 EGFEGFEGF ,则有:Gn(x)=∑k=0∑i=0nikxkk!=∑i=0n∑kikxkk!=∑i=0nexi\\G_n(x)=\sum_{k=0}\sum_{i=0}^n i^k\frac{x^k}{k!} \\=\sum_{i原创 2021-06-28 18:48:54 · 980 阅读 · 0 评论 -
斯特林数求解
正题第二类斯特林数-行根据通项公式有:S(n,m)=1m!∑i=0mCmi(−1)i(m−i)nS(n,m)=\frac{1}{m!}\sum_{i=0}^mC_m^i(-1)^i(m-i)^nS(n,m)=m!1∑i=0mCmi(−1)i(m−i)n拆开来就可以变成卷积的形式.第一类斯特林数-行第一类斯特林数实际上是上升幂展开成普通幂的系数,那么只需要多项式平移就可以倍增求出。void gas(vi&f){ int n=f.size()-1,m=n/2; if(n==1){f原创 2021-06-28 17:07:15 · 220 阅读 · 0 评论 -
学习笔记第十六节:斯特林数
正题第一类斯特林数s(n,k)s(n,k)s(n,k) 表示把 nnn 个数放进不分种类的 kkk 个非空的圆中的排列数。递推式为 s(n,k)=s(n−1,k−1)+(n−1)∗s(n−1,k)s(n,k)=s(n-1,k-1)+(n-1)*s(n-1,k)s(n,k)=s(n−1,k−1)+(n−1)∗s(n−1,k) 。s(n−1,k−1)s(n-1,k-1)s(n−1,k−1) 表示的是前 n−1n-1n−1 个排列成 k−1k-1k−1 个圆后,第 nnn 个自己成为一个独立的圆。(n原创 2021-06-28 16:49:37 · 442 阅读 · 0 评论 -
学习笔记第十八节:卡特兰数
正题定义卡特兰数的递推公式为h(0)=1,h(n)=∑i=0n−1h(i)h(n−i−1)∣(n≥1)h(0)=1,h(n)=\sum_{i=0}^{n-1}h(i)h(n-i-1)|(n\geq1)h(0)=1,h(n)=∑i=0n−1h(i)h(n−i−1)∣(n≥1)容易构造卡特兰数的生成函数F(x)=∑i=0h(i)xiF(x)=\sum_{i=0} h(i)x^iF(x)=∑i=0h(i)xi发现递推公式恰好可以写作为自卷积再上升一位,即F(x)=F2(x)x+1F(x)=F^2(x)x原创 2021-06-28 15:53:16 · 243 阅读 · 0 评论 -
组合数学详解
正题排列组合(a+b)m=∑i=0mCmiaibm−i∑i=0mCniCmi=Cn+mm∑i=0niCni=2n−1n∑i=0ni2Cni=2n−2n(n+1)∑i=0nCik=Cn+1k+1CnrCrk=CnkCn−kr−k\\(a+b)^m=\sum_{i=0}^m C_m^i a^ib^{m-i} \\\sum_{i=0}^m C_n^i C_m^i =C_{n+m}^{m} \\\sum_{i=0}^n iC_n^i=2^{n-1}n \\\sum_{i=0}^n i^2C_n^i =2^{n原创 2021-06-28 14:59:19 · 524 阅读 · 1 评论