首先,可以将马分为8组,每组各跑一次,然后淘汰掉后四名,这里淘汰后四名是因为只需要跑的最快的四匹马。

然后取8次跑的第一名进行比赛,然后淘汰掉后四名所在的组的所有马,因为,后四名所在的组的第一名没有跑过前四名的马,所以可以直接淘汰。

这时候还剩下16匹马,此时黄色部分是剩余的马,在这里其实可以继续淘汰,因为D1是第九次的第四名,但D1又是它3所在组的第一名,那么对应的D2,D3,D4都可以继续淘汰掉。但是第四名也可能出现在C2中,C2是所在组的第二名,那么C3,C4也可以淘汰了,根据这样进行分析,可以得到B4也可以淘汰了。最后剩余的马如下图:

最后剩余的就是去掉上一步淘汰的马。总数为10匹,其实这时候最快的一批已经出来了,那么就将剩余的9匹马,选择一匹,剩余的8匹,重新跑一下选择最快的3匹。

然后将跑出来的3匹马和刚没有跑的1匹,默认最快的一匹,再跑一场,最后最快的4匹也就出来了。最少要使用11场比赛。

64匹马,8个赛道,找出跑得最快的4匹马(面试题详解)相关推荐

  1. 64匹马,8赛道,找出跑得最快的4匹马,至少比赛9场

    遇到这种问题, 首先先不要尝试思考具体的方式, 先用算法找上下限, 接下来不断通过验证和分析去缩短已经确定的上下限(因为你的上下限计算方式可能不对). 这里先给一个简单的题: 4个矿泉水瓶可以换一瓶矿 ...

  2. [高频面试题]64匹马,8个赛道,找出跑得最快的4匹马

    [高频面试题]64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场? 图片参考自网上,解题思路为本人原创,在此声明.评论区有很多小伙伴思路独特,想法很好,大家可以参考. update:2022年7月 ...

  3. 64匹马,8个赛道,找出跑得最快的4匹马

    64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场? 第一步 全部马分为8组,每组8匹,每组各跑一次,然后淘汰掉每组的后四名,如下图(需要比赛8场) 第二步 取每组第一名进行一次比赛,然后淘汰最后 ...

  4. 64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场?

    说一种10场就可以找到跑的最快的四匹马的解法 第一步: 通过八场比赛可以得到如图排序,红框内成员已可确定不可能进入前四,顾后续不予考虑 第二步: 将每一场比赛的第一名在进行一次比赛,假设排序结果为: ...

  5. 【智力问题】25匹马赛跑,每次只能跑5匹马,最快能赛几次找出跑得最快的3匹马?赛跑不能计时,并假设每匹马的速度是恒定不变的。...

    答案是7次. 1. 首先将25匹马分成5组a.b.c.d.e进行比赛.比赛的次数就是5次.得到每组的第一名,分别编号a1,b1,c1,d1,e1. 2. 然后我们将每组的第一名进行比赛,得出结果.假设 ...

  6. 25 匹马,5 个赛道,没有计时器,请问最低多少次可以找出跑得最快的 3匹马

    第一次比赛 首先将25匹马分成5个小组,分别为A, B, C, D, E,比赛次数5次:5次 每个小组都分别进行比赛,分别得到前两名,分别为A1,A2, B1, B2, C1, C2, D1, D2, ...

  7. 经典面试题:64匹马,8个赛道,找出前4名最少比赛多少场?

    第一步:全部马分8组,各跑一次,然后淘汰掉每组的后四名(8次): 此时,只有列上有大小关系,行上是没有大小关系的. 最少10次选出前四,最多11次选出前四 在以上的两次比赛过后可以得出,A1 直接晋级 ...

  8. 腾讯面试:赛马问题【超详细图解】64匹马,8个赛道,找出前4名最少比赛多少场?

    目录 常规思路 正确答案解析 第一轮:8场 第二轮:1场 第三轮:1场或2场 总结 引子:在面试大厂时,怎么也没想到会考我一道脑筋急转弯. 问题:有64匹马和8条跑道,每次只允许最多8匹马同时比赛(假 ...

  9. 64匹马,8个赛道,找出前4名最少比赛多少场?

    结论:最少10次,最多11次 第一步 全部马分8组,各跑一次,然后淘汰掉每组的后四名.这里需要8次. 第二步 取每组第一名进行一次比赛,然后淘汰最后四名所在组的所有马.这里需要1次. 其实这时候深色区 ...

最新文章

  1. 【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )
  2. 10.6 ip:网络配置工具
  3. jmeter 聚合报告说明_jmeter之聚合报告
  4. 典型测试错误(英中文对照)
  5. R读取MySQL数据出现乱码,解决该问题的方法总结
  6. Swift 团队开源 Collections,提供更多高效数据结构
  7. curl 安装_实用干货——如何使用curl命令下载文件
  8. cad连筋字体怎么安装_为什么我的CAD图纸会缺失字体?怎么解决?
  9. Soul是一个基于兴趣、场景、算法搭建的“第三空间”?
  10. BI_01_一个BI工具的痛点
  11. 匹配查询(Match)
  12. matlab中怎么输入特殊符号
  13. 如何用树莓派借用计算机的显示屏,树莓派4寸A显示屏使用教程
  14. 建模你不能不知道这些网站能接单 | 建议收藏
  15. python xlrd导入后怎么保存_pythonxlrd导入.xslx模板,使用Openpyxl编辑并重新保存.xslx-Fi...
  16. 终于在国庆前找到工作了!(面试全过程真实记录)
  17. 逆向知识内存ARM常用的汇编指令合集
  18. 并发编程指南(二)Dispatch Queue
  19. 虚拟机与虚拟机之间网络_虚拟工作是人类与技术之间的舞蹈
  20. Python爬取bilibili番剧排行

热门文章

  1. 小程序---搜索框实现
  2. 华为智慧屏x65鸿蒙系统,华为智慧屏X65迎来鸿蒙系统2.0版本升级
  3. 逆水寒商业脚本制作视频
  4. C++判断一个数是不是质数
  5. 【思维论01】如何让自己像打王者荣耀一样发了疯、石乐志的学习?
  6. 基于Android的校园导航电子地图软件
  7. 干货:O2O美团外卖四部曲
  8. HanLP 自然语言处理 for nodejs
  9. win7安装android驱动,win7系统安装手机驱动的详细教程
  10. 医疗器械经营与服务类毕业论文文献有哪些?