题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 需要注意 |
---|---|---|---|---|---|
数的划分 | ★★☆☆☆ | 答案正确 | 100 | 2015-2-2 17:20:08 | 无 |
n个数划分成m份,其中(1,1,2)(2,1,1)(1,2,1)算作一种分法,问分法总数。
f[i][j]=f[i-j][j]+f[i-1][j-1];
1039.cpp代码已折叠
展开折叠内容
|
---|
#include<iostream> using namespace std; int m,n,f[300][300]; int main() { cin>>m>>n; f[0][0]=1; for(int i=1;i<=m;++i) for(int j=1;j<=n;++j) if(i>j) f[i][j]=f[i-j][j]+f[i-1][j-1]; else f[i][j]=f[i-1][j-1]; cout<<f[m][n]; return 0; } |