题目描述
把 �m 个同样的苹果放在 �n 个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法。(5,1,15,1,1 和 1,1,51,1,5 是同一种方法)
输入格式
第一行是测试数据的数目 �t,以下每行均包括二个整数 �m 和 �n,以空格分开。
输出格式
对输入的每组数据 �m 和 �n,用一行输出相应的结果。
想法
我觉得这是最简单的一道黄题!
#include<bits/stdc++.h>
using namespace std;
int N,M;
int d[55][55];
int main()
{
for(int i=0;i<=50;i++)
for(int j=1;j<=50;j++)
{
if(j==1||i==0) d[i][j]=1;
else if(i<j) d[i][j]=d[i][i];
else d[i][j]=d[i-j][j]+d[i][j-1];
}
int t,m,n;
cin>>t;
while(t--)
{
cin>>m>>n;
cout<<d[m][n]<<endl;
}
return 0;
}