百练_1664:放苹果_递归
//
1664:放苹果
查看提交统计提示提问
总时间限制: 1000ms 内存限制: 65536kB
描述
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
输入
第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。
输出
对输入的每组数据M和N,用一行输出相应的K。
样例输入
1
7 3
样例输出
8
来源
lwx@POJ
//
state 1: 苹果m < 盘子n 多余的 n-m 个盘子无效 return recursion( m,m )state 2: 苹果m >= 盘子n state 21: 盘子至少一空(题意) 回到 state 1 return recursion( m,n-1 )state 22: 盘子非空 每个盘子都放一个苹果 求剩余苹果m-n 放至 n 个盘子的方案数 return recursion( m-n,n )
//
#include<bits/stdc++.h>
using namespace std;int recursion( int m,int n )
{ if( m==0 || n==1 ) return 1; // 苹果分完 / 盘子只剩一个if( m<n ) return recursion( m,m );return recursion( m-n,n )+recursion( m,n-1 );
}int main()
{int m,n,t;while( ~scanf("%d",&t) ){while( t-- ){scanf("%d%d",&m,&n);printf("%d\n",recursion( m,n ) );}}return 0;
}
百练_1664:放苹果_递归相关推荐
- java递归分苹果_递归应用示例(放苹果)[较难 选听]
ok,下面我们再看一个例子. 这个例子呢比较有意思. 这个例子名字叫放苹果.这是open jar 的上面比较经典的一道题目. 我们来看一下这个题目.说啊,有M个同样的苹果. 这M个苹果呢一模一样没有区 ...
- 机试:放苹果(递归问题)
通过者的解读 设dp(m,n) 为m个苹果,n个盘子的放法数目,则先对n作讨论, 当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响.即if(n>m ...
- 43.放苹果(递归练习)
放苹果 总时间限制: 1000ms 内存限制: 65536kB 描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分 ...
- java递归分苹果_递归较难题——分苹果问题
第四届程序设计大赛 苹果 Time Limit:1000MS Memory Limit:65536K Total Submit:90 Accepted:48 Description 把M个同样的苹果 ...
- POJ 1664 放苹果(递归或DP)
一.Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t ...
- 【信息学奥赛一本通】1206:放苹果(递归)
解题思路:这道题如果直接去解就很难去想,那么我们就可以尝试使用递归的方式将问题规模减小,将复杂的问题交给计算机去解决. 首先,我们很容易的可以发现递归的边界,当只有一个盘子的时候就只有一种解法.如果没 ...
- POJ 放苹果问题(递归)
首先我们想象有一个函数count(m,n)可以把m个苹果放到n个盘子中. 根据 n 和 m 的关系可以进一步分析: 特殊的m <=1|| n <= 1时只有一种方法: 当 m < n ...
- 【POJ - 1664】放苹果 (递归经典题 或 dp 或 母函数)
题干: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t(0 <= t ...
- 算法一:递归(包含Hanoi问题、N皇后问题、逆波兰表达式、爬楼梯、放苹果、全排列)
递归 递归在算法中具有很重要的地位,也是很多学习编程的初学者非常头疼的问题,看我的这篇文章,希望能为还处于迷雾中的你带来希望 首先我们要知道递归的作用: 1.可替代多重循环 2.解决本来就是用递归形式 ...
- 递归--练习4--noi666放苹果
递归--练习4--noi666放苹果 一.心得 写出状态后勇敢假设 二.题目 666:放苹果 总时间限制: 1000ms 内存限制: 65536kB 描述 把M个同样的苹果放在N个同样的盘子里,允 ...
最新文章
- 2498-R06 SFP与线缆的选择与配置
- linux内核同步之信号量、顺序锁、RCU、完成量、关闭中断【转】
- java在线预览txt、word、ppt、execel,pdf代码
- 什么变量在堆内存里存放,什么变量在栈内存里存放
- GIS实用小技巧(三)-CASS怎么添加图例?
- CSS Reset(css的初始化)
- win7开机动画_仍有4亿中国用户死守win7 你为何还不选择升级?
- 给Eclipse在线安装WTP
- 树莓派python编程小车_树莓派小车教程(三)——软件代码
- sql server 2008语言基础: 连接查询习题
- python并发编程方法_一文了解Python并发编程的工程实现方法
- 聊聊集成电路工程技术人员都有哪些?
- XMPP即时通讯协议使用(前传)——协议详解
- django csrf 防跨站攻击
- 红色警戒2修改器原理百科(五)
- 龙芯平台的播放器和浏览器硬解1080和4k视频
- uni-app 中使用背景图片
- ssm毕设项目焦虑自测与交流平台k43cf(java+VUE+Mybatis+Maven+Mysql+sprnig)
- 全排列的java算法_全排列算法原理和实现
- 【Android 10 源码】MediaRecorder 录像流程:MediaRecorder 初始化