您的位置:首页 > 移动开发

Orange the Apple

2016-01-26 14:19 429 查看


Orange the Apple



Time Limit: 1000MS Memory limit: 65536K


题目描述

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。


输入

第一行是测试数据的数目t(0 <= t <= 100)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=200。


输出

对输入的每组数据M和N,用一行输出相应的K。


示例输入

1
7 3



示例输出

8



提示


来源


示例程序

#include<stdio.h>
long long a[201][201];
long long f(long long n,long long m)
{
if(n<0) return 0;
if(n==0||m==1)
{
a
[m]=1;
return a
[m];
}
if(a
[m])
return a
[m];
else
{
a
[m]=f(n,m-1)+f(n-m,m);
return a
[m];
}
}
int main()
{
long long pl;
scanf("%lld",&pl);
while(pl--)
{
long long n,m;
scanf("%lld%lld",&n,&m);
printf("%lld\n",f(n,m));
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: