美文网首页
切分木棒

切分木棒

作者: allen丿 | 来源:发表于2020-05-16 11:02 被阅读0次

切分木棒

题目

假设要把长度为n 厘米的木棒切分为1 厘米长的小段,但是1 根木 棒只能由1 人切分,当木棒被切分为3 段后,可以同时由3 个人分别切 分木棒。(如图2)

求最多有m 个人时,最少要切分几次。譬如n = 8,m = 3 时如下 图所示,切分4 次就可以了。

[图片上传中...(image-c9610b-1589598113671-0)]

解题要点

  • 如果人数足够,每次都对半切分所有木棒应该是最快的。

  • 因为存在人数限制,所以诀窍在于要尽量不让人空闲下来。

思路

这样的问题用递归最容易描述,切分后的木棒还会像切分前的木棒继续被切分。

package com.allen.dayup.程序员的算法趣题.chap1;

/**
 * @Auther: allen
 * @Date: 2020-04-29 23:33
 * @Description: 切分木棒
 */
public class CutBar {

    public static void main(String[] args) {
        int result = cutBar(3,8,1);
        System.out.println(result);
    }

    public static int cutBar(int m, int n, int current){
        int time = 0;
        if( current >= n ){
            return 0;
        } else if ( current < m ){
            time = 1 + cutBar(m,n, 2*current);
        } else {
            time = 1 + cutBar(m, n, current+m);
        }

        return time;
    }
}

相关文章

  • 切分木棒

    切分木棒 题目 假设要把长度为n 厘米的木棒切分为1 厘米长的小段,但是1 根木 棒只能由1 人切分,当木棒被切...

  • 选拔赛第一场(木棒游戏)

    链接:无题目描述:丢丢陈和陈丢丢在玩♂木棒游戏,一共有 nnn 个木棒,每根木棒都有自己的长度。 游戏的每次操作必...

  • 切分

    事非经过不知难。如果说之前一直是心存侥幸,总想着说等一下,等时机成熟了,一切终将是水到渠成的事。等到拖,拖,拖,到...

  • MySQL复制及MHA

    一,概念 分摊写操作(根据业务)垂直切分:分库水平切分:分表,sharding切分框架cobar,gizzard对...

  • 口译二级-12英译中切分(2)-切分法(二):短语切分

    口译二级-12英译中切分(2)-口译二级-12英译中切分(2)- 切分法(二):短语切分 短语翻译: 1. 名词短...

  • 一首绿色的诗

    像一扇窗虚掩半张 挑拨的是情 是女人香 也是砒霜 支窗的木棒不匆忙 砸到的客官仪表堂堂 木棒的女主坏了心肠 木棒的...

  • 2020-04-24

    .当我们把一根笔直的木棒斜插入水中的时候,原本笔直的木棒在水中看起来却是弯曲的。学过物理的我们都知道,木棒还是笔直...

  • mysql 数据库水平切分

    小编按照以下顺序,逐步描述水平切分 的有关信息。1.数据库切分原因2.数据库切分原理3.mycat切分配置4.防止...

  • mysql数据库 垂直切分

    小编按照以下顺序,逐步描述垂直切分 的有关信息。1.数据库切分原因2.数据库切分原理3.mycat切分配置4.跨分...

  • Mycat 分片规则

    概述 在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。选择合适的切分规则...

网友评论

      本文标题:切分木棒

      本文链接:https://www.haomeiwen.com/subject/bbelohtx.html