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
#includeint 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...