【智力问题】25匹马赛跑,每次只能跑5匹马,最快能赛几次找出跑得最快的3匹马?赛跑不能计时,并假设每匹马的速度是恒定不变的。...
答案是7次。
1. 首先将25匹马分成5组a、b、c、d、e进行比赛。比赛的次数就是5次。得到每组的第一名,分别编号a1,b1,c1,d1,e1。
2. 然后我们将每组的第一名进行比赛,得出结果。假设a1>b1>c1>d1>e1。(大于号表示a1比b1快,1表示第一名)。在这个地方我们可以推断出,a1是所有马中最快的,所以它是第一名。d1,e1不可能是前三的马,同时这两匹马所在的组也不可能是前三的马。所以排除这两组马,还剩三组15匹马。现在需要找出第二快和第三快的马。
3. 第二名和第三名的马在刚才的比赛中有以下几种分布情况:
全部在a组(最快的马所在的组),那么它有是a1和a3.
全部在b组,那么它们就是b1和b2。
一匹在a组一匹在b组,那么它们是a2和b1.无论是第三名在a组还是第二名在a组都是这两匹。
一匹在a组一匹在c组,那么它们是a2和c1。
一匹在b组一匹在c组,那么它们是b1和c1。
所以我们把a2,a3,b1,b2,c1拿出来再进行一场比赛。取前两名就是最终的结果。
参考资料:http://coolshell.cn/articles/1202.html
转载于:https://www.cnblogs.com/vincently/p/4802592.html
【智力问题】25匹马赛跑,每次只能跑5匹马,最快能赛几次找出跑得最快的3匹马?赛跑不能计时,并假设每匹马的速度是恒定不变的。...相关推荐
- 25 匹马,5 个赛道,没有计时器,请问最低多少次可以找出跑得最快的 3匹马
第一次比赛 首先将25匹马分成5个小组,分别为A, B, C, D, E,比赛次数5次:5次 每个小组都分别进行比赛,分别得到前两名,分别为A1,A2, B1, B2, C1, C2, D1, D2, ...
- 64匹马,8赛道,找出跑得最快的4匹马,至少比赛9场
遇到这种问题, 首先先不要尝试思考具体的方式, 先用算法找上下限, 接下来不断通过验证和分析去缩短已经确定的上下限(因为你的上下限计算方式可能不对). 这里先给一个简单的题: 4个矿泉水瓶可以换一瓶矿 ...
- [高频面试题]64匹马,8个赛道,找出跑得最快的4匹马
[高频面试题]64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场? 图片参考自网上,解题思路为本人原创,在此声明.评论区有很多小伙伴思路独特,想法很好,大家可以参考. update:2022年7月 ...
- 64匹马,8个赛道,找出跑得最快的4匹马
64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场? 第一步 全部马分为8组,每组8匹,每组各跑一次,然后淘汰掉每组的后四名,如下图(需要比赛8场) 第二步 取每组第一名进行一次比赛,然后淘汰最后 ...
- 64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场?
说一种10场就可以找到跑的最快的四匹马的解法 第一步: 通过八场比赛可以得到如图排序,红框内成员已可确定不可能进入前四,顾后续不予考虑 第二步: 将每一场比赛的第一名在进行一次比赛,假设排序结果为: ...
- 64匹马,8个赛道,找出跑得最快的4匹马(面试题详解)
首先,可以将马分为8组,每组各跑一次,然后淘汰掉后四名,这里淘汰后四名是因为只需要跑的最快的四匹马. 然后取8次跑的第一名进行比赛,然后淘汰掉后四名所在的组的所有马,因为,后四名所在的组的第一名没有跑 ...
- 25匹马,找出最快的3匹,但是只有5个赛道,每次比赛只能得到5匹马的速度排序,那么最少需要多少次比赛
笔试题:25匹马,找出最快的3匹,但是只有5个赛道,每次比赛只能得到5匹马的速度排序,那么最少需要多少次比赛 在网上搜了下答案,好像不靠谱. 最后在英文网站上找到正确的答案:? 次 参考:http:/ ...
- 25匹马,5个跑道,每次只能跑5匹,用最少的次数选出最快的前3匹
跑马智力题 25匹马 5个跑道,每次只能跑5匹,至少需要多少次才能选出最快的前3匹? 分五组ABCDE,每组5匹: 先每组马pk,找出每组中的最快的马,标记为A1B1C1D1E1;----需比赛5场: ...
- 25匹马赛跑,有一个赛场,只有五个赛道,没有计时器,只能通过目测来记录快慢,求出第三3快的马要多少场比赛?
25匹马赛跑,有一个赛场,只有五个赛道,没有计时器,只能通过目测来记录快慢,求出第三3快的马要多少场比赛? 思路:我们分5组: A组: A1 A2 A3 A4 A5 B组: B1 ...
最新文章
- 生物,AI,心理:目前的大脑/认知/意识/AGI/DRL模型
- Tomcat Servlet学习
- python 调用linux命令-Python调用shell命令常用方法
- java学习笔记(一) ----java下常用的包功能
- Python 技术篇-百度语音合成API接口调用演示
- 毕设开发总结-3D游戏框架及网络对战游戏的开发(1)
- Spring MVC,Thymeleaf,Spring Security应用程序中的CSRF保护
- 借百度爸爸下蛋的好看搜索框
- Spring请求参数和路径变量
- 卷积神经网络(CNN)之卷积层的实现
- 软件工程结对作业01
- QT--学习疑惑探索
- android投屏功能开发,Android PC投屏功能实现的示例代码
- 数学中有因果关系吗?
- 阿里云网络迁移引发公司服务器宕机的24小时吐血恢复纪实
- 【翻译】YOLOX: Exceeding YOLO Series in 2021
- 重磅!中国首家互联网银行联手腾讯、华为各大APP,最高5万额度,疯狂提额100亿!!!...
- LeetCode:390.消除游戏
- 计算机能力提升培训感悟,计算机应用能力提升培训心得
- 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程
热门文章
- 在Mac系统下使用自己安装的PHP
- thinkphp无法加载模块解决办法
- SQL Server text field里面有换行符的时候copy到excel数据会散乱
- 文件、格式-【Cocos2D-X 】初窥门径(10)解决中文乱码-by小雨
- 搭建SSH框架之一(资料准备)
- 如何用python制作九九乘法表_“九九乘法表”案例理解python循环语句
- 安卓音频输出采样率_只有AirPods配有姓名吗?安卓的这些无线耳机也不错
- arm开发板上电设置静态ip_与X86/Arm三分天下,RISCV还需几步?
- CloudStack API编程指南
- leetcode算法题--不用加减乘除做加法