美文网首页
03.梅氏砝码问题

03.梅氏砝码问题

作者: yangsg | 来源:发表于2019-04-05 08:01 被阅读0次

腾讯2014年笔试附加题:用4个砝码称出重量在1到40克内的钻石,这4个砝码分别多重(钻石重量为整型)
其实题目是由梅式砝码问题演化而来,德·梅齐里亚克的法码问题(The Weight Problem of Bachet de Meziriac)原题描述为
一位商人有一个40磅的砝码,由于跌落在地而碎成4块.后来,称得每块碎片的重量都是整磅数,而且可以用这4块来称从1至40磅之间的任意整数磅的重物.问这4块砝码碎片各重多少?

需要分析是4个砝码
a+b+c+d=40;
如果有需要称重1,则必须有1个砝码是1
则a=1;
如果想称重2,则可以利用天平一边是砝码a=1,另一边是砝码b=3
则b=3;
称重3可以用砝码b
称重4可以使用砝码a+砝码b
此时如果需要称重5,必须借助于砝码c,也就是说推导算式:
砝码c - (砝码a+砝码b) = 1 + (砝码a+砝码b)
进一步总结

  • 第一个砝码n(1): 1
  • 第二个砝码n(2): n(2) - n(1) = n(1) + 1 即 n(2) = 2*∑(n(1))+1
  • 第三个砝码n(3): n(3)- (n(1)+n(2)) = (n(1)+n(2))+1 即 n(3) = 2*∑(n(2)...n(1))+1
  • 第m个砝码n(m): n(m) - (n(m-1)+n(m-2)+...+n(1)) = (n(m-1)+n(m-2)+...n(1))+1
    即 n(m) = 2* ∑(n(m)...n(1))+1

其实这道题继续分析下去,发现其实就是利用n个砝码表示从1开始的连续的几个数。与总数40无关,只要求出前4个砝码,自然能到到需要的结果
利用递归解决问题

public class Meziriac {
    public static int f(int n) {
        if(n == 1) {
            return 1;
        }else {
            int x = 0;
            for(int i = 1; i < n; i++) {
                x += f(i);
            }
            return x*2+1;
        }
    }       
    public static void main(String[] args) {
        for(int i = 1; i <= 4; i++) {
            System.out.println(f(i));
        }
    }
}

运行结果


运行结果

4个砝码求和自然是40

相关文章

  • 03.梅氏砝码问题

    腾讯2014年笔试附加题:用4个砝码称出重量在1到40克内的钻石,这4个砝码分别多重(钻石重量为整型)其实题目是由...

  • 天平秤出的质量

    秤杆 怒放出了 梅心缭绕的香气 氤氲于质量靡荼的怀中 质量 两个砝码 位于天平的两端 平衡着天平的那杆秤 任一砝码...

  • 算法趣题-破碎的砝码

    1.问题描述 法国数学家梅齐亚克在他所著的《数学组合游戏》中提出了这样一个问题: 一个商人有一个质量为40磅的砝码...

  • 梅氏传人

    2019年的第一场雪伴着细雨在一月的最后一天翩然而至。开车带着姐姐姐夫在飘雪的高速上穿行,仿佛在雪原上策马奔驰。...

  • 干货:世界名人系列-PDF书籍(中)

    书单(PDF电子书) 01.利奥·梅拉梅德 逃向期货(高清)02.李嘉诚 我的经营之道(高清)03.李嘉诚 利润来...

  • 砝码

    难不成我是哄你开心的砝码 一放上我 你的天平就平衡了 可我是露出内心实实在在的沉重啊

  • 砝码

    吃完晚饭,不想刷锅,让老公做,他也不想刷,他提议先出去玩一会儿,回来再刷。 到外面溜达一圈,我买了一套运动服。回到...

  • 砝码

    ——浅析电影《罗生门》 “这个城市是有光的,这个城市是有天平的,也是有砝码的,这个或轻或重的砝码是...

  • 砝码

    每个人生来都不同,我们不必去理解,只需要互相尊重。同时最好把大把的时间花在让你自己变得更加优秀上面,这是你将来掌握...

  • 砝码

    今天和男朋友聊了很多,话题主要围绕的是未来的规划。他选择考公、我打算考编,每条路都是那么艰辛。我担心我们不上岸,无...

网友评论

      本文标题:03.梅氏砝码问题

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