Q04切分木棒1

E:/GitHub/suanfaquti/Q04切分木棒1.py
'''
假设要把长度为 n 厘米的木棒切分为 1 厘米长的小段,但是 1 根木棒只能由 1 人切分,
当木棒被切分为 3 段后,可以同时由 3 个人分别切分木棒( 图2 )。
求最多有 m 个人时,最少要切分几次。譬如 n = 8,m = 3时切分 4 次就可以了。
'''

#这个题思路的核心就在于尽快让更多的人参与到工作中来,
#实际操作时全部对半切,可以不考虑具体切法,按效果来计算

def cut(n,length,nums):
   global count
   if nums>=length:
      return 
   count+=1
   if nums<=n:
      cut(n,length,nums*2)
      return
   cut(n,length,nums+n)

count=0
cut(4,8,1)
print(count)
   
count=0
cut(3,20,1)
print(count)

count=0
cut(5,100,1)
print(count)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值