假设跑道一样,马体力无限,速度均衡。有64匹马只有8条跑道,找最快的4匹马,至少要跑多少次?
答案:10-11次

这类题,都是根据已知条件用尽量少的成本推导出尽量多的已知条件来进行最尽筛选

1.分8组跑8次。知道了每组1-8名的结果。只找最快4匹,所以淘汰每组的5-8名。
2.然后取每组第1跑1次。设1-8名所在的组分别为A-I组,1-8名编号为A1,B1,C1,D1,E1,F1,G1,I1。
可以推导出: A1>B1>C1>D1>E1>E2>E3>E4。
只找最快4匹, 所以E组都在第5名之后,E全组淘汰,同理F、G、I全组淘汰。
剩余每匹马编号如图:

A B C D
1 A1 B1 C1 D1
2 A2 B2 C2 D2
3 A3 B3 C3 D3
4 A4 B4 C4 D4

另外还可以推导出。

A1>B1>C1>D1>D2>D3>D4。只取最快4匹,所以D2,D3,D4淘汰。
A1>B1>C1>C2>C3>C4。同理C3,C4淘汰。
A1>B1>B2>B3>B4。同理B4淘汰。

剩余10匹马编号如图:

A B C D
1 A1 B1 C1 D1
2 A2 B2 C2
3 A3 B3
4 A4

3.10匹马中A1是所有马里的第1,然后在剩余9匹马里取前3。
其中已知

A2>A3>A4;
B1>B2>B3;
B1>C1>D1;
B1>C1>C2.

已知条件B1最多所以取其它8匹跑1次

假如A2,A3,A4全获得前3,取A4和B1再跑1次,最快4匹马为A1,A2,A3,fast(A4,B1)。结果是(8+1+1+1=11)次。
假如A2,A3,A4没全获得前3,说明其它5匹马进了前3,而其它5匹马已知都比B1慢,所以B1肯定能进前3。最快4名为A1,B1,(最后一次跑的8匹的前2)。结果是(8+1+1=10)次。

64匹马8条跑道找最快的4匹马相关推荐

  1. 64匹马8个跑道选出最快的4匹马,最快需要几次比赛

    既然问这个问题,肯定是不计时赛马. 1.64匹马分8组,每组竞赛,这样每组内的马有了排序. (+8) 2.选每组的第一名出来竞赛,前四名的组去掉后四匹马,后四名的组全去掉,于是剩下前四名的组,每组4匹 ...

  2. 64匹马8条道找到最快4匹最少需要几次

    64匹马赛跑问题 这题是我之前一段时间在网上看到的一道面试的思维题,题目的描述大致如下: 现有64匹马,8条赛道,如何用最少的比较次数找出最快的4匹 刚看到这道题时,我在想如果有计时器的话,64匹马分 ...

  3. 面试思考题:25匹马5条跑道选前三

    今天第一次面试,腾讯微众银行的web开发岗,除了深刻地认识到自己是个铁five之外,也算是积累了面试经验吧.面试官人还挺好的,看我菜也没有说啥(甚至还安慰我说我还行),面试官最后给我出的那道思考题还是 ...

  4. 8赛道,64匹马找最快的8匹马

    https://blog.csdn.net/qq_43648751/article/details/103134357

  5. 25 匹马 5 条赛道,最快需要几轮求出前 3 名?

    请点赞关注,你的支持对我意义重大.

  6. 【每日一道智力题】之 赛马找最快

    问题: 25匹马5条跑道找最快的3匹马,需要跑几次?  将25匹马分成ABCDE5组,假设每组的排名就是A1>A2>A3>A4>A5,用边相连,这里比赛5次第6次,每组的第一名 ...

  7. 开拓大脑,思维upup(1)——赛马找最快

    赛马找最快 前言 问题 详解 前言 本系列博客是我的一个尝试,开拓思维系列的内容是一些有趣的智力题,可以起到锻炼思维能力的作用,另外题目也是非常有趣,如果有感兴趣的小伙伴一定要关注博主的这一系列哦! ...

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

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

  9. 腾讯面试题:64匹马,8赛道,找出最快的4匹最少要几次?

    本文转载自 小K算法 01 故事起源 有64匹马,8条赛道,要找出最快的4匹马,最少要几次呢? 补充: 1.不能计时哈,不然就没有意义了,题目就是要考察逻辑推理 2.默认马的速度不变哈,这是理想的数学 ...

最新文章

  1. 观点 | 哈哈,TensorFlow被吐槽了吧
  2. DynamicProgramming动态规划整理
  3. Maven发布jar包到Nexus私库
  4. 对于初学者而言!如何处理 Python 入门难以进步的现象?
  5. 歪歪协议服务器,YY 2015 逆向分析-底层通讯机制
  6. 模数转换实验中断方式c语言,DSP实验报告--模拟信号的AD+FFT变换
  7. Apache PIO 操作Excel
  8. java 数字千分位_java实现数字千分位的显示
  9. maven中引用JDK中的tools jar
  10. 深入浅出VMware的组网模式
  11. win7下IDEA黑色主题看不到鼠标指针的修改方式
  12. 【SENCHA TOUCH】picker的使用
  13. m4s格式转换mp3_音频格式转换器哪个好,推荐几款免费的mp3格式转换器
  14. 计算机论文源码重复太多,知网查重代码重复率太高怎么办
  15. 传教士与野人问题深度优先搜索算法(DFS)-Python实现
  16. 基于Java的超市积分管理系统(附:论文 源码 课件)
  17. 【专项研究】支付宝会员积分体系
  18. python怎么变成动图_python 生成动图
  19. Linux中xtp文件上传不了,xtp_api_java: 中泰证券xtp java api for win\linux\mac https://xtp.zts.com.cn...
  20. C语言求两数最小公倍数

热门文章

  1. ARM Linux对signal的处理过程
  2. 浅谈游戏《Dead Cells死亡细胞》
  3. 【调剂】陆军工程大学2020年硕士研究生调剂工作办法
  4. [机器学习] 小傻学HMM:嚼烂HMM
  5. 2014年4月清明节厦门之旅
  6. ZJOI 2022 游记--zhengjun
  7. java 字符和汉字比较_Java比较汉字字符串排序与C++比较汉字排序
  8. 导航上用CSS标志当前页效果的实现
  9. 全球No.1集装箱人工智能企业中国上海人工智能领军企业CIMC中集飞瞳,已完成百万AI集装箱箱况残损检验识别,上亿集装箱信息识别
  10. bzoj1038 瞭望塔