對組合數遞推式的思考

2021-08-20 18:34:11 字數 1061 閱讀 5952

組合數遞推式為: ck

n=n−

k+1k

ck−1

n cnk

=n−k

+1kc

nk−1

它可以很明顯的用組合數公式證明,但是它的「實際意義」卻並不明顯。為了更好的理解該公式,本文對該公式進行解釋。

為了更好理解,我們寫出組合數遞推式的等價形式: ck

+1n=

n−kk

+1ck

n cnk

+1=n

−kk+

1cnk

我們知道組合數 ck

n cn

k表示 n

n

個不同元素中選出

k' role="presentation">k

k個元素的方法數。

我們如果已知 ck

n cnk

的值,每個被選中的

k k

個元素的組合,新增乙個沒有被選中的元素(沒有被選中的元素個數為 n−

k' role="presentation">n−k

n−k),這樣就得到了 (n

−k)ckn(

n−k)

cn

k(這樣每個組合中有 k+

1 k+1

個元素)。

但是這樣選出的組合中有重複出現,例如形成的 k+

1 k+1

個元素的組合 a1

,a2,

...,

ak,a

k+1 a1,

a2,.

..,a

k,ak

+1

,可能是

這樣對於每乙個 k+

1 k+1

個元素的組合重複計數了

k k

次,所以需要除以 k+

1' role="presentation">k+1

k+1,得到 ck

+1n=

n−kk

+1ck

n cnk

+1=n

−kk+

1cnk

組合數學 51Nod 1149 Pi的遞推式

傳送門 f i f i f i 可以理解成從數軸上位置i ii出發每次向左走1 11或pipi pi個單位,使最終位置剛好小於4 44的方案數,列舉走了多少個1 11,判斷一下最後剩下的如果 3 ge3 3就可以走1 11,否則只能走pipi pi include include include i...

遞推遞迴練習 F 計算組合數

description 計算組合數。c n,m 表示從n個數中選擇m個的組合數。計算公式如下 若 m 0,c n,m 1 否則,若 n 1,c n,m 1 否則,若m n,c n,m 1 否則 c n,m c n 1,m 1 c n 1,m input 第一行是正整數n,表示有n組要求的組合數。接下...

遞推遞迴練習 F 計算組合數

題目簡述 計算公式如下 若 m 0,c n,m 1 否則,若 n 1,c n,m 1 否則,若m n,c n,m 1 否則 c n,m c n 1,m 1 c n 1,m 解題思路 1 由題意知是乙個典型的遞迴問題。涉及到三個函式。2 因題意中給出三個函式的形式,所以可以直接套用。源 include...