P1287 盒子与球

题意:将n个球放入r个盒子里,要求没有空盒子,每个球和盒子都各不相同,总共有多少种方案数

思路:采用手动递推的方式模拟放球的过程,设表示将个球放入j个盒子且盒子非空的方案数,考虑将第个球放入时有2种转移情况,放入已经用过盒子或者新开一个盒子,对应

状态转移方程为

解释表示前i-1个球用掉j个盒子方案数,当前球可以放在这j个盒子中任意一个,因此得到新方案数

表示前i-1个球只用掉了j-1个盒子,第j个盒子是当前球新开的盒子,新开的盒子是j个盒子中的一个,有j中选择,因此得到