25匹马,5个跑道,每次比赛最多能有5匹马进行比赛,最少比多少次能比出前3名?前5名?

前3名:

(1)将所有马分成5组,ABCDE。每组分别先比,决出各组名次。共5次。
(2)第1名肯定从这5个第1名中出来,所以以下5匹马可决出第1名。1次。

A1,B1,C1,D1,E1

A_1,B_1,C_1,D_1,E_1
(3)假设上面跑完,按速度就是这个次序。第2,3名,可能存在这5匹各组第1名的马中,也可能 AA组虐暴其他组,都在AA组内。两个名额,所以A组中 A2,A3A_2,A_3有可能冲击;B组内 B2,B3B_2,B_3有可能冲击;C组内只有 C1C_1有可能冲击,因为 A1,B1A_1,B_1肯定比他快的。拎出:

A2,A3,B1,B2,C1

A_2,A_3,B_1,B_2,C_1
比一次就可得到2,3名。最少比7次可决出前3名。

前5名:

前面一样。

第6次比赛:找出第一名,比较A1、B1、C1、D1、E1。假设是A1最快

第7次比赛:找出第二名和第三名,比较A2、A3、B1、B2、C1,假设A2和A3最快。

第8次比赛:找出第四名和第五名,比较A4、A5、B1、B2、C1,前两名分别是第四和第五名。

所以最少需要8次可决出。

但是如果第7次比赛不是上面分析的,则8次找不出前5名。

应该这样分析:

第7次比赛:将上次第一名所在组的下一号马再和剩余的4匹1号马比赛,
第一名是跑的第二快的马,由于只有4个名额,所以跑的最慢的马和所在组剩余的马全部被淘汰。
第8次比赛:将上次第一名所在组的下一号马、上次第二名所在组的下一号马和剩余的3匹马比赛,
第一名是跑的第三快的马,由于只有3个名额,所以跑的最慢的两匹马和所在组剩余的马全部被淘汰。
在剩下的比赛中分别淘汰慢的,将排名稍后的加进来比赛,最多跑到第10次就可以选出最快的5匹马。如果在某一次比赛中排名前几的是同一组的且和已经选出的马加一起大于等于5,就可以提前决出前5名。
所以8-10次就可以选出最快的5匹马。

25匹马,5个赛道,决出前n名相关推荐

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

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

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

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

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

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

  4. 【大厂智力题】64匹马,8个赛道,找出前4名最少比赛多少场?

    如果能计时,果断8场, 然并卵,事情没有那么简单:不能计时. 那就老老实实分析. 首先将马分成八组,赛八场,每场后四名淘汰了. 然后将八组中,每组跑得最快的马进行比赛,淘汰后四名的组. 这个时候剩下四 ...

  5. 一个赛马问题 25匹马5个赛道,每个赛道每次只能跑一匹马,问需要跑几次,能求出跑得最快的三匹马。...

    肯定 7 次 25匹马先设5组:假设A,B,C,D,E五组 跑5轮后选每组前3名进下一轮 每组第一名比赛一轮(第6圈)得出第一名(假设A1)第二名(假设B1)第三名(假设C1) 从(第6圈)第一名组中 ...

  6. 25匹马,5条赛道,一匹马一个赛道,比赛只能得到5匹马之间的快慢程度,求1,2,3名

    题目:赛马,有25匹马,每次只能5匹马进行比赛,比赛只能得到5匹马之间的快慢程度,而不是速度,请问,最少要比1次,才能获得最快的前3匹马? 给所有马标号,分成5组: A组:A1,A2,A3,A4,A5 ...

  7. 64匹马,8个赛道,找出跑得最快的4匹马(面试题详解)

    首先,可以将马分为8组,每组各跑一次,然后淘汰掉后四名,这里淘汰后四名是因为只需要跑的最快的四匹马. 然后取8次跑的第一名进行比赛,然后淘汰掉后四名所在的组的所有马,因为,后四名所在的组的第一名没有跑 ...

  8. 2018百度运维岗秋招面试题:36匹马6跑道快速找出前三名

    36匹马赛跑,跑道同时只能容许6匹马.问最少跑多少次可以找出前三名 这道题是在2018年秋招百度面试官给我的问题,我投的是运维研发,要求是编程实现,很显然没有计时器不然还有啥问的,发博客也希望有大佬给 ...

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

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

最新文章

  1. 查看当前svn账户_SVN-基础教程学习
  2. 我在谷歌实习时发现了一个模型 bug,于是有了这篇 ACL
  3. android_home is not set mac,mac解决appium-doctor报ANDROID_HOME is NOT set
  4. c mysql dll_C:\Windows\libmysql_e.dll
  5. c语言求树上节点的双亲,用非递归算法求二叉树叶子结点的c语言代码怎样写?...
  6. 数组 最大差值_数组两元素的最大差:从暴力到多线程
  7. “10亿赌约”董明珠赢了!格力电器2018年总收入超2000亿
  8. Qmail 邮件系统维护管理技术文档
  9. Oracle show sga产生的结果研究
  10. 连接MySQL和连接文件夹区别_JDBC与JNDI这两种连接方式有什么区别?
  11. 如何解决GBK的编码的文件中的中文转换成为UTF-8编码的文件而且不乱码
  12. 关于JSF Converter转换器的知识点
  13. spring-第六篇之创建bean的3种方式
  14. Centos7部署开源聊天软件rocket.chat
  15. 利用“微PE”自制PE可引导iso
  16. GitHub上超火的“算法宝典”,程序员开发指南
  17. 中标麒麟系统下(Neokylin7)达梦数据库(DM8)图形化安装
  18. python中seaborn报错These `style` levels are missing dashes解决办法
  19. 为何有好多网站不常用table和iframe这两个元素?
  20. dubbo注册服务IP解析异常及IP解析源码分析

热门文章

  1. RTSP/RTMP/GB28181协议/海康SDK/Ehome协议接入TSINGSEE青犀视频平台磁盘空间计算介绍
  2. 电脑计算机网络都打不开怎么办,电脑打不开网页怎么办?如何解决电脑网页打不开问题...
  3. 用C++写好一个基本的文本编辑软件
  4. 天勤2022数据结构(六)图
  5. 微型计算机可以用于,微型计算机控制技术选择题..docx
  6. 管理系统:登录成功后可以选择自己的角色,并查看角色的工作任务(使用多态和抽象类来完成)...
  7. 数字电路实验(01)基本逻辑运算及其电路实现
  8. 机器学习实战教程汇总(十三篇)
  9. 项目经理CMMI3工作指南
  10. zigbee之Zstack协议栈使用