poj 1664 放苹果(递推)
2024-08-27 20:50:57
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;
}
最新文章
- 浅析JS中的模块规范(CommonJS,AMD,CMD)
- php字符串截取问题
- Loading CSS without blocking render
- C中的正则函数sscanf
- UNIX基础--进程和守护进程
- 网页代码DIV+CSS布局积累
- MVC之前-ASP.NET初始化流程分析1
- hystrix基本配置项(2)
- JDK命令行(jps、jstat、jinfo、jmap、jhat、jstack、jstatd、hprof)与JConsole
- oracle导出用户下单表或者多表,导入到别的服务器用户下
- (Unity4.7)assetbundle 坑爹总结
- js拷贝指定内容到剪切板
- 微服务 - Eureka注册中心
- string类型与ASCII byte[]转换
- Mac突然没有声音但是重启后可以恢复
- jdk1.8下字符串常量的判断,String.intern()分析
- Android与Unity交互研究
- git 生成公钥与私钥
- IP地址分类和子网划分
- 基于Mysql-Proxy实现Mysql的主从复制以及读写分离(下)
热门文章
- 关于面试总结10-selenium中隐藏元素如何定位?(hidden、display: none)
- 使用开源库 SVPullToRefresh 实现上拉加载下拉刷新
- 使用自定义的Adapter来设置ListView的内容
- 理解Java中的ThreadLocal
- [转]Android开发环境搭建(图文教程)
- Bluemix结合DevOps Service实现一键部署
- go语言之进阶篇网络编程
- Cesium学习笔记(七):Demo学习(自由控制飞行的飞机)[转]
- C++中JSON的使用详解【转】
- Struts2环境搭建及实例解析