第一类Stirling数和第二类Stirling
第一類Stirling數?s(p,k)
??
s(p,k)的一個的組合學解釋是:將p個物體排成k個非空循環排列的方法數。
?
s(p,k)的遞推公式:?s(p,k)=(p-1)*s(p-1,k)+s(p-1,k-1)?,1<=k<=p-1
邊界條件:s(p,0)=0 ,p>=1??s(p,p)=1??,p>=0
遞推關系的說明:
考慮第p個物品,p可以單獨構成一個非空循環排列,這樣前p-1種物品構成k-1個非空循環排列,方法數為s(p-1,k-1);
也可以前p-1種物品構成k個非空循環排列,而第p個物品插入第i個物品的左邊,這有(p-1)*s(p-1,k)種方法。
?
?
第二類Stirling數?S(p,k)
?
S(p,k)的一個組合學解釋是:將p個物體劃分成k個非空的不可辨別的(可以理解為盒子沒有編號)集合的方法數。
k!S(p,k)是把p個人分進k間有差別(如:被標有房號)的房間(無空房)的方法數。
?
S(p,k)的遞推公式是:S(p,k)=k*S(p-1,k)+S(p-1,k-1)?,1<=?k<=p-1
邊界條件:S(p,p)=1?,p>=0????S(p,0)=0 ,p>=1
遞推關系的說明:
考慮第p個物品,p可以單獨構成一個非空集合,此時前p-1個物品構成k-1個非空的不可辨別的集合,方法數為S(p-1,k-1);
也可以前p-1種物品構成k個非空的不可辨別的集合,第p個物品放入任意一個中,這樣有k*S(p-1,k)種方法。
第一類斯特林數和第二類斯特林數有相同的初始條件,但遞推關系不同。
?
題目:HDU3625
?
題意:給N個元素,讓我們求K個環排列的方法數。
斯特林第一類數的第推公式:
S(N,0)=0; S(N,N)=1; S(0,0)=0; S(N,K)=S(N-1,K-1)+S(N-1,K)*(N-1);
?
這個公式的意思是:當前N-1個數構成K-1?個環的時候,加入第N個?,N只能構成單環!—S(N-1,K-1)如果N-1個數構
成K個環的時候,加入第N個,N可以任意加入,N-1內的一個環里,所以(N-1)*S(N-1,K)這個題目里,因為不能破壞
第1個門:所以 S(N,K)-S(N-1,K-1)才是能算構成K個環的方法數!就是去掉1自己成環的情況?。
?
?
?
總結
以上是生活随笔為你收集整理的第一类Stirling数和第二类Stirling的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 离散化+树状数组求逆序数
- 下一篇: 斐波那契数列初级版