将n个相同球放到k个相同的盒子里,求方案数。
其实就是将n划分成k份,要求前面份的大于等于后面的,所以我们可以写dp f i , j f_{i,j} fi,j表示分成i组,分了j。 然后 f i , j = f i − 1 , j − 1 + f i , j − i f_{i,j}=f_{i-1,j-1}+f_{i,j-i} fi,j=fi−1,j−1+fi,j−i f i − 1 , j − 1 f_{i-1,j-1} fi−1,j−1表示分出一个,值为1 f i , j − i f_{i,j-i} fi,j−i表示前i份都加上一
这个方程因为后面加的时候前面也会加,就保证了前面的大于等于后面的。