将整数 nn 分成 kk 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。
例如:n=7n=7,k=3k=3,下面三种分法被认为是相同的。
1,1,51,1,5;
1,5,11,5,1;
5,1,15,1,1.
问有多少种不同的分法。
n,kn,k (6 11 个整数,即 dp能解这道题是我没想到的。 思路:这题看成小朋友分糖问题。把i看成糖的总数,j看成小朋友个数 先把每一个小朋友都分为1个糖,剩下糖的数量为i-j。可以把剩下的糖分给1,2 ,3...j个小朋友,总分法就是dp[i][j]=dp[i-j][1]+dp[i-j][2]+...dp[i-j][j],可以写出下一个公式为dp[i-1][j-1]=dp[i-j][1]+dp[i-j][2]+...dp[i-j][j-1] 最后令1式-2式就可得到递推公式为dp[i][j]=dp[i-1][j-1]+dp[i-j][j]; 明天还有2500字政治论文没交,头疼 输出格式
#include