(递归4)放苹果
描述
把M個同樣的蘋果放在N個同樣的盤子里,允許有的盤子空著不放,問共有多少種不同的分法?(用K表示)5,1,1和1,5,1 是同一種分法。
輸入
第一行是測試數據的數目t(0 <= t <= 20)。以下每行均包含二個整數M和N,以空格分開。1<=M,N<=10。
輸出
對輸入的每組數據M和N,用一行輸出相應的K。
樣例輸入
1
7 3
樣例輸出
8
分析
f(m,n)表示不同的放法
有籃子空:
f(m,n)=f(m,n-1)//m< n
一個籃子都不空:
f(m,n)=f(m-n,n)//m>n 每個盤子里面放一個之后剩下多的放到n個盤子里面的可能情況
故 f(m,n)= f(m,n-1)+ f(m-n,n)
邊界條件:
n==1 1
m==1 1
m< n f(m,m)
總結
- 上一篇: sort对结构体排序
- 下一篇: html概述