#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int T,n,m;
int solve(int m,int n){//m个苹果 n个盘子
if(m<=1||n<=1) return 1;//边界条件
if(m<n) return solve(m,m);//苹果比盘子少 等价于把m个苹果放入m个盘子的方案数
else return solve(m,n-1)+solve(m-n,n);
/*否则 等于有一个盘子空着不放的方案(有空盘) +
把所有盘子都铺上一层苹果后用剩下的苹果放盘子的方案(没有空盘)*/
}
int main(){
scanf("%d",&T);
while(T--){
scanf("%d%d",&m,&n);
printf("%d\n",solve(m,n));
}
return 0;
}

最新文章

  1. 什么情况下才要重写Objective-C中的description方法
  2. (二十一)WebGIS中鹰眼的实现思路
  3. C语言学习005:不能修改的字符串
  4. myfocus焦点库的引用
  5. HTTP协议状态码详解(HTTP Status Code)
  6. Firefox Security Toolkit 安装
  7. [Tommas] SQL 中 WITH AS 的用法
  8. (poj) 1751 Highways
  9. 洛谷1439 排列LCS问题
  10. alert()显示中文出现乱码
  11. Memcached统计命令
  12. 漏洞经验分享丨Java审计之XXE(下)
  13. Mysql 5.7优化
  14. PHP企业微信配置点击事件。
  15. Mac 下查看网络端口占用情况
  16. 构建一个基于UIView的类别
  17. 2018-2019-2 网络对抗技术 20165202 Exp5 MSF基础应用
  18. keepalive配置与管理
  19. C++智能指针shared_ptr
  20. java io简单使用

热门文章

  1. SpringBoot集成lombook让代码更简洁
  2. Python 爬取高清桌面壁纸
  3. mysql查询 包含某个字符的记录
  4. linux文件系统配置文件
  5. LINUX访问文件配置
  6. 未加星标 ajax三级联动的实现方法
  7. caffe 的docker安装过程及相关linux操作总结
  8. web前端学习(四)JavaScript学习笔记部分(5)-- 事件流详解
  9. Python判断文件和文件夹是否存在的方法
  10. Android——app基础