1855: 盒子与球
题目描述
现有r个互不相同的盒子和n个互不相同的球,要将这n个球放入r个盒子中,且不允许有空盒子。则有多少种放法?
例如:有2个不同的盒子(分别编为1号和2号)和3个不同的球(分别编为1、2、3号),则有6种不同的方法:
输入
两个整数,n和r,中间用空格分隔。(0≤n, r≤10)
输出
仅一行,一个整数(保证在长整型范围内)。表示n个球放入r个盒子的方法。
样例输入
3 2
样例输出
6
题解:
斯特林数的问题,直接套公式即可
公式:
Stirling[i][j]表示第i个球放入j个盒子的方案数。
对于第i+1个球,有两种方法:
1.是新开一个盒子,方案数为Stirling[i,j-1],
2.是放入里面已经有球的盒子,方案数为j*Stirling[i,j],
所以公式是Stirling[i+1,j]=Stirling[i,j-1]+Stirling[i,j]*j
最后答