P1287 盒子与球
题目描述
现有 r 个互不相同的盒子和 n个互不相同的球,要将这 n 个球放入 r 个盒子中,且不允许有空盒子。请求出有多少种不同的放法。
两种放法不同当且仅当存在一个球使得该球在两种放法中放入了不同的盒子。
输入格式
输入只有一行两个整数,分别代表 n 和 r。
输出格式
输出一行一个整数代表答案。
输入输出样例
输入 #1
3 2
输出 #1
6
题解:
第i个球放入前j个有球的盒子,从j个盒子选一个将第i个球放入,dp[i-1][j]*j,
第i个球放入前j个没有球的盒子,从j个盒子选一个让他是空盒子,j*dp[i-1][j-1],
dp[i][j]=j*dp[i-1][j]+j*dp[i-1][j-1];