//
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:放苹果_递归相关推荐

  1. java递归分苹果_递归应用示例(放苹果)[较难 选听]

    ok,下面我们再看一个例子. 这个例子呢比较有意思. 这个例子名字叫放苹果.这是open jar 的上面比较经典的一道题目. 我们来看一下这个题目.说啊,有M个同样的苹果. 这M个苹果呢一模一样没有区 ...

  2. 机试:放苹果(递归问题)

    通过者的解读 设dp(m,n) 为m个苹果,n个盘子的放法数目,则先对n作讨论,         当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响.即if(n>m ...

  3. 43.放苹果(递归练习)

    放苹果 总时间限制: 1000ms 内存限制: 65536kB 描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分 ...

  4. java递归分苹果_递归较难题——分苹果问题

    第四届程序设计大赛 苹果 Time Limit:1000MS  Memory Limit:65536K Total Submit:90 Accepted:48 Description 把M个同样的苹果 ...

  5. POJ 1664 放苹果(递归或DP)

    一.Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t ...

  6. 【信息学奥赛一本通】1206:放苹果(递归)

    解题思路:这道题如果直接去解就很难去想,那么我们就可以尝试使用递归的方式将问题规模减小,将复杂的问题交给计算机去解决. 首先,我们很容易的可以发现递归的边界,当只有一个盘子的时候就只有一种解法.如果没 ...

  7. POJ 放苹果问题(递归)

    首先我们想象有一个函数count(m,n)可以把m个苹果放到n个盘子中. 根据 n 和 m 的关系可以进一步分析: 特殊的m <=1|| n <= 1时只有一种方法: 当 m < n ...

  8. 【POJ - 1664】放苹果 (递归经典题 或 dp 或 母函数)

    题干: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t(0 <= t ...

  9. 算法一:递归(包含Hanoi问题、N皇后问题、逆波兰表达式、爬楼梯、放苹果、全排列)

    递归 递归在算法中具有很重要的地位,也是很多学习编程的初学者非常头疼的问题,看我的这篇文章,希望能为还处于迷雾中的你带来希望 首先我们要知道递归的作用: 1.可替代多重循环 2.解决本来就是用递归形式 ...

  10. 递归--练习4--noi666放苹果

    递归--练习4--noi666放苹果 一.心得 写出状态后勇敢假设 二.题目 666:放苹果 总时间限制:  1000ms 内存限制:  65536kB 描述 把M个同样的苹果放在N个同样的盘子里,允 ...

最新文章

  1. 2498-R06 SFP与线缆的选择与配置
  2. linux内核同步之信号量、顺序锁、RCU、完成量、关闭中断【转】
  3. java在线预览txt、word、ppt、execel,pdf代码
  4. 什么变量在堆内存里存放,什么变量在栈内存里存放
  5. GIS实用小技巧(三)-CASS怎么添加图例?
  6. CSS Reset(css的初始化)
  7. win7开机动画_仍有4亿中国用户死守win7 你为何还不选择升级?
  8. 给Eclipse在线安装WTP
  9. 树莓派python编程小车_树莓派小车教程(三)——软件代码
  10. sql server 2008语言基础: 连接查询习题
  11. python并发编程方法_一文了解Python并发编程的工程实现方法
  12. 聊聊集成电路工程技术人员都有哪些?
  13. XMPP即时通讯协议使用(前传)——协议详解
  14. django csrf 防跨站攻击
  15. 红色警戒2修改器原理百科(五)
  16. 龙芯平台的播放器和浏览器硬解1080和4k视频
  17. uni-app 中使用背景图片
  18. ssm毕设项目焦虑自测与交流平台k43cf(java+VUE+Mybatis+Maven+Mysql+sprnig)
  19. 全排列的java算法_全排列算法原理和实现
  20. 【Android 10 源码】MediaRecorder 录像流程:MediaRecorder 初始化

热门文章

  1. 迪赛智慧数——其他图表(平行坐标图):2001 VS 2020主要城市房价及涨幅
  2. 在线画图工具-venn维恩图
  3. 不同框架模型的对比试验
  4. Unity快速入门之台球小游戏(二)
  5. 有趣的Ruby-学习笔记4
  6. 联发科MT5580芯片处理器参数介绍
  7. EasyCVR通过GB28181级联到紫光华智综合安防应用平台无法注册成功问题排查
  8. AMA回顾|走进“元宇宙工厂”BreederDAO
  9. Python中的与或非
  10. php生成数字订单号,php生成订单号函数