#P1634. 放苹果

放苹果

当前没有测试数据。

【问题描述】

把M个同样的苹果放在N(1<=M,N<=10)个同样的盘子里,
允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)
5,1,1和1,5,1 是同一种分法。当M=7,N=3时有8种分法。
[问题分析]
设f(m,n) 为m个苹果,n个盘子的放法数目,则先对n作讨论,如果n>m,必定有n-m个盘子永远空着,
去掉它们对摆放苹果方法数目不产生影响;即
  f(m,n) = f(m,m)  (n>m)
当n<=m时,不同的放法可以分成两类:即有至少一个盘子空着或者所有盘子都有苹果:
1、前一种情况相当于f(m,n) = f(m,n-1);
2、后一种情况可以从每个盘子中拿掉一个苹果,不影响不同放法的数目,即
f(m,n) = f(m-n,n). 
3、而总的放苹果的放法数目等于两者的和,即
f(m,n) =f(m,n-1)+f(m-n,n)
注意:当n=1时,所有苹果都必须放在一个盘子里,所以返回1;当没有苹果可放时,定义为1种放法。
【输入】
7 3
【输出】
8