HLG 1216 數的劃分 母函式

2022-05-28 13:18:13 字數 939 閱讀 3652

description

將整數n分成k份,且每份不能為空,任意兩份不能相同(不考慮順序)。

例如:n=7,k=3,下面三種分法被認為是相同的。

1,1,5; 1,5,1; 5,1,1;

問有多少種不同的分法。

input

有多則測試資料。

對於每組測試資料,僅有一行,包括兩個整數n,k (6分析:此題和母函式①的不同之處在於劃分數目是固定的,但是可以轉化

比如,下圖是10的幾種劃分方法:

把上圖的三個矩形順時針旋轉90度後,如下圖:

不難發現,選轉之後的模型還是10的劃分,不過約束條件有所不同。很明顯,由於原來是k份劃分,因此新的模型中的最大乙個元素必然是k。而其餘的元素大小不限,但都不能大於k.n減去k後,n』=n-k,剩下的問題就是求n』的任意劃分,且其中每個元素都不大於k的方案總數了。而求法可以用母函式,把步長限制在k以內。

view code

#include

int main()

for(i=2;i<=ka;i++)

}printf("

%d\n

",c1[n]);

}return

0;}

A 數的劃分

a 數的劃分 將整數n 分成 k份,且每份不能為空,任意兩個方案不相同 不考慮順序 例如 n 7,k 3,下面三種分法被認為是相同的。1,1,5 1,5,1 5,1,1 問有多少種不同的分法。輸入格式 第一行有兩個整數 n,k 6sample input 7 3 sample output 解題思路...

wikioi 數的劃分

題目描述 description 將整數n分成k份,且每份不能為空,任意兩種劃分方案不能相同 不考慮順序 例如 n 7,k 3,下面三種劃分方案被認為是相同的。1 1 5 1 5 1 5 1 1 問有多少種不同的分法。輸入描述 input description 輸入 n,k 6 題解 f i,j ...

1039 數的劃分

題目描述 description 將整數n分成k份,且每份不能為空,任意兩種劃分方案不能相同 不考慮順序 例如 n 7,k 3,下面三種劃分方案被認為是相同的。1 1 5 1 5 1 5 1 1 問有多少種不同的分法。輸入描述 input description 輸入 n,k 6輸出描述 outpu...