有n个无区别的物品,将它们划分为不超过m组,求出划分方法数模M的余数。
限制条件:
1≤m≤n≤1000
2≤M≤10000
输入
n = 4
m = 3
M = 10000
输出
4 (1+1+2=1+3=2+2=4)
设dp[i][j]为j的i的划分总数
递推方法 dp[i][j]= dp[i][j-i]+dp[i-1][j];
让我们来看看上述两个 部分: 首先前半部分 j-i的 i划分,这个代表的意思是,在j的i划分中,若划分出的所有元素都大于0,则它的划分等于每个元素都减1的 共j-i的i划分。 后半部分,j的i-1划分,这个是当存在元素为0,则将其总划分数减一,至于为什么减一,这是因为在递推过程中可以发现减到i=0的情况,已经加入进去了。