题目链接:http://poj.org/problem?

id=1664

放苹果
Time Limit: 1000MS   Memory Limit: 10000K
Total Submissions: 29293   Accepted: 18521

Description

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

Input

第一行是測试数据的数目t(0 <= t <= 20)。下面每行均包括二个整数M和N,以空格分开。1<=M,N<=10。

Output

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

Sample Input

1
7 3

Sample Output

8

Source



详见代码。
/*看成是两种情况。第一种盘子不空,即每一个盘子至少放一个苹果
另外一种是盘子有空的,即至少有一个盘子是空的
转换成公式的话:m个苹果,n个盘子
第一种:m-n个苹果 n个盘子
另外一种:m个苹果 n-1个盘子(这里苹果还没有进行存放就先不剪掉,仅仅是单纯的处理掉至少一个盘子不放)*/ #include <iostream>
#include <cstdio> using namespace std; int fun(int m,int n)//m是苹果数,n是盘子数
{
if (m==0)
return 1;
if (n==1)
return 1;
int ans=0;
if (m<n)
ans+=fun(m,n-(n-m));
else
ans+=fun(m-n,n)+fun(m,n-1);
return ans;
} int main()
{
int t;
scanf("%d",&t);
while (t--)
{
int m,n;
scanf("%d%d",&m,&n);
printf ("%d\n",fun(m,n)); }
return 0;
}

最新文章

  1. 浅析JS中的模块规范(CommonJS,AMD,CMD)
  2. php字符串截取问题
  3. Loading CSS without blocking render
  4. C中的正则函数sscanf
  5. UNIX基础--进程和守护进程
  6. 网页代码DIV+CSS布局积累
  7. MVC之前-ASP.NET初始化流程分析1
  8. hystrix基本配置项(2)
  9. JDK命令行(jps、jstat、jinfo、jmap、jhat、jstack、jstatd、hprof)与JConsole
  10. oracle导出用户下单表或者多表,导入到别的服务器用户下
  11. (Unity4.7)assetbundle 坑爹总结
  12. js拷贝指定内容到剪切板
  13. 微服务 - Eureka注册中心
  14. string类型与ASCII byte[]转换
  15. Mac突然没有声音但是重启后可以恢复
  16. jdk1.8下字符串常量的判断,String.intern()分析
  17. Android与Unity交互研究
  18. git 生成公钥与私钥
  19. IP地址分类和子网划分
  20. 基于Mysql-Proxy实现Mysql的主从复制以及读写分离(下)

热门文章

  1. 关于面试总结10-selenium中隐藏元素如何定位?(hidden、display: none)
  2. 使用开源库 SVPullToRefresh 实现上拉加载下拉刷新
  3. 使用自定义的Adapter来设置ListView的内容
  4. 理解Java中的ThreadLocal
  5. [转]Android开发环境搭建(图文教程)
  6. Bluemix结合DevOps Service实现一键部署
  7. go语言之进阶篇网络编程
  8. Cesium学习笔记(七):Demo学习(自由控制飞行的飞机)[转]
  9. C++中JSON的使用详解【转】
  10. Struts2环境搭建及实例解析