递归 放苹果

这篇博客探讨了如何用递归方法解决在n个盘子中放置m个苹果的问题。当m小于n时,有f(m, m)种放法;当m大于等于n时,情况复杂,包括一个盘子为空、多个盘子为空以及所有盘子均有苹果的情况。通过递归公式,可以计算出不同情况下的摆放方法数量。博主提供了AC代码来实现这个算法。" 98847393,8628906,TFmini传感器在Pyboard上的MicroPython实现,"['传感器应用', 'Pyboard开发', 'MicroPython编程', '硬件交互', '测距技术']
摘要由CSDN通过智能技术生成

问题分析:

苹果有m个,盘子亦n个,设此时共有f ( m , n ) 种放法;

  1. 若此时m==1 || n==1,则此时只有一种放法;
  2. 若此时m < n,因为题中提到允许盘子空着不放,那么此时的苹果至多可以 放在n个盘子里,则此时有f ( m , m)中放法;
  3. 若此时m >= n;这时可以分为3种情况                                                                                                                                                          1.  若此时有一个盘子为空,那么f( m ,n )=f(m , n-1 );                                                                                                                              2.若此时有两个或三个以上的盘子为空呐,如果此时又两个盘子为空的话,则此时一定是在有一个空盘子问题解决的情况     下才会成立的,那么f(m , n-1) =  f(m , n-2),依次类推;                                                                                                                          3.若此
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值