文章源自:公众号QuantJob

https://mp.weixin.qq.com/s/Rh0xRCaNSsS6SIXL1_S1jA

你有12个相同的球。其中一个球比其他球重或轻(你不知道是哪个)。仅仅用一个天平,只能看出哪一边的托盘更重,你如何通过3此测量确定哪一个球是有缺陷的?

解决方案:这个体重问题是另一个典型的脑筋急转弯,许多面试官仍在问这个问题。球的总数通常在8到100个之间。这里我们用n=12来表示基本方法。关键是将原始组(以及任何中间子组)分成三组,而不是两组。原因是前两组的比较总是给出第三组的信息。

考虑到解决方案的解释过于冗长,我们绘制了一个树形图来详细说明该方法。给球1到12贴上标签,并将它们分成三组,每组4个球。称1、2、3、4号球与5、6、7、8号球的重量。然后,我们继续探索两种可能的情况:两组平衡,用“=”号表示,或1、2、3、4号球比5、6、7、8号球轻,用“<”号表示。没有必要解释1,2,3,4比5,6,7,8重的情况。(为什么?)

如果两组平衡,这立即告诉我们缺陷球在9、10、11和12,它比其他球轻(L)或重(H)。然后我们从第三组取9,10和11,比较球9,10和8,11,这里我们已经计算出8是一个正常的球。如果9,10较轻,则表示9或10为L或11为H。在这种情况下,我们只需将9与10进行比较,如果9较轻,则9是有缺陷的,而且它是L;如果9和10平衡,那么11是有缺陷的,并且它是H;如果9重,10是有缺陷的,而且它是L。如果9,10和8,11平衡,则12为缺陷。如果9,10更重,那么9或者10是H,或者11是L。

您可以很容易地按照图中的树进行进一步的分析,从树中可以看出,所有可能的场景都可以在3个度量中解析。

一般来说,如果有关于缺陷球是重还是轻的信息,可以用不超过n次的测量值在最多3n 个球中识别缺陷球,因为每次称重都会减少问题的2/3。如果没有关于缺陷球是重还是轻的信息,可以在最多(3n -3)/2个球中使用不超过n个测量值来识别有缺陷的球。

量化岗经典面试题——有缺陷的球相关推荐

  1. 量化岗经典面试题——纸牌游戏

    文章来源:微信公众号QuantJob 一家赌场提供一种纸牌游戏,纸牌为一副普通的52张牌.规则是你每次交出两张牌.对于每一对,如果都是黑色的,它们归庄家那边:如果两个都是红色的,它们就归你这边:如果一 ...

  2. 做32跟做linux哪个挣钱,想做年薪20万招聘人才,先看会不会这28个Linux运维岗经典面试题...

    今天给大家分享的是 1.Linux如何挂载windows下的共享目录? mount.cifs //IP地址/server /mnt/server -o user=administrator,passw ...

  3. 7 道经典面试题和秒收 offer 的技巧

    笔者其实没有想到去面试,只是在智联上更新了一下简历,就陆陆续续接到很多猎头的邮件和电话,闲话少说,下面就分享给大家Linuxer的面试经历: 首先,猎头或者公司人资会把公司的介绍及岗位要求发到你邮箱( ...

  4. 网易校园招聘历年经典面试题汇总:C++研发岗

    这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 这个系列离结束差的还特别多,会更新涵盖所有一线大厂的所有岗位,也可以关注一下. 腾讯校园招聘历年经典面试题汇总:前 ...

  5. 阿里巴巴历年经典面试题汇总:Java岗

    这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 本系列历史文章: 学姐百度实习面经 学姐,来挑战字节最牛部门 最强阿里巴巴历年经典面试题汇总:C++研发岗 关于我 ...

  6. 网易校园招聘历年经典面试题汇总:前端 岗

    这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 这个系列离结束差的还特别多,会更新涵盖所有一线大厂的所有岗位,也可以关注一下. 腾讯校园招聘历年经典面试题汇总:前 ...

  7. 百度校招历年经典面试题汇总:Java开发岗

    这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 这个系列离结束差的还特别多,会更新涵盖所有一线大厂的所有岗位,也可以关注一下. 百度校园招聘历年经典面试题汇总:C ...

  8. 今日头条校园招聘历年经典面试题汇总:C++研发岗

    这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 这个系列离结束差的还特别多,会更新涵盖所有一线大厂的所有岗位,也可以关注一下. 京东&华为 Java开发历 ...

  9. 百度校园招聘历年经典面试题汇总:C++研发岗

    这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 这个系列离结束差的还特别多,会更新涵盖所有一线大厂的所有岗位,也可以关注一下. 最容易进的大厂工作,百度经典百题 ...

最新文章

  1. 如何用公式化思维?几个经典公式收集
  2. align与valign的区别
  3. 赠书:一本书揭开 Spring Boot 技术内幕
  4. Spring IOC 注入方式
  5. view是怎么被展示在手机上的?
  6. Spring中bean的scope详解
  7. 关于位运算的错误问题
  8. Yii2的深入学习--yii\base\Object 类
  9. JS Window.Open 打开窗口详解
  10. ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
  11. 利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件
  12. 如何将 byte[] 转换为 IntPtr?
  13. JS 正则(RegExp)
  14. 从 Google 的一道面试题说起·
  15. 如何使用nssm在windows上部署nodejs
  16. 基于64QAM的LDPC编译码算法
  17. Techme INC:这5类人要警惕癌症!
  18. matlab线性方程组画图,线性方程组求解在Excel和Matlab中的实现
  19. 为什么Java编程语言用一种咖啡名做名字
  20. android如何使用so库,Android 使用SO库

热门文章

  1. 关于包围神经猫的想法实现
  2. my sql常用的数据类型
  3. Windows 8 Skin Pack 1.2 For 7:将你的win7变换为win8风格
  4. r5 5600g用什么主板 r5 5600g配什么显卡
  5. 基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架common目录解析
  6. java如何使用正则表达式替换所有前端标签
  7. hackbar 使用教程_〖教程〗K8飞刀-网络安全CTF解题Web篇10个例子
  8. 木马开启智能识别?深度解析新型变形恶意软件LokiBot!
  9. iphone13pro运行内存多大
  10. # 22.Flink-高级特性-新特性-异步IO\原理