zoukankan      html  css  js  c++  java
  • 第二类斯特林数

    第二类斯特林数##

    第二类斯特林数,记为(egin{Bmatrix} n \ m end{Bmatrix})(S(n,m)),表示将(n)个元素划分到(m)个非空无序集合的方案数

    计算式##

    计算式有两种,递推式和通项式

    --递推式--
    (n)个元素有两种选择,自己独立为一个集合,或者加入之前的集合

    [egin{Bmatrix} n \ k end{Bmatrix} = egin{Bmatrix} n - 1 \ k - 1 end{Bmatrix} + egin{Bmatrix} n - 1 \ k end{Bmatrix} * k ]

    --通项式--
    根据容斥:

    [egin{Bmatrix} n \ m end{Bmatrix} = frac{1}{m!} sumlimits_{k = 0}^{m} (-1)^{k} {m choose k} (m - k)^{n} ]

    可以用(NTT)(O(nlogn))的时间内计算出所有的关于(n)相同的(egin{Bmatrix} n \ m end{Bmatrix})
    不过通常会结合其它式子展开化简

    性质##

    接下来不加证明地给出一些性质:

    [egin{Bmatrix} 0 \ 0 end{Bmatrix} = 1 ]

    [egin{Bmatrix} n \ 0 end{Bmatrix} = 0 [ n >0] ]

    [egin{Bmatrix} n \ n end{Bmatrix} = 1 ]

    [egin{aligned} egin{Bmatrix} n \ 2 end{Bmatrix} &= egin{Bmatrix} n - 1 \ 1 end{Bmatrix} + egin{Bmatrix} n - 1 \ 2 end{Bmatrix} * 2 \ &= 1 + egin{Bmatrix} n - 1 \ 2 end{Bmatrix} * 2 \ &= 2^{n - 1} + 1 end{aligned}]

    [egin{Bmatrix} n \ n - 1 end{Bmatrix} = {n choose 2} ]

    [egin{Bmatrix} n \ n - 2 end{Bmatrix} = {n choose 3} + 3 * {n choose 4} ]

  • 相关阅读:
    RTP 协议
    RTSP 协议分析 (一)
    RTSP协议分析(二)
    CreateRemoteThread简单应用
    函数开始处的MOV EDI, EDI的作用
    eax,ebx,ecx,edx,esi,edi,ebp,esp寄存器的作用
    C++函数调用原理理解
    WinDBG常用断点命令
    利用bu命令下延迟断点
    Windbg 查看SSDT表
  • 原文地址:https://www.cnblogs.com/Mychael/p/8975571.html
Copyright © 2011-2022 走看看