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

文章来源:小K算法  作者:小K算法

01

故事起源

有64匹马,8条赛道,要找出最快的4匹马,最少要几次呢?

02

初步思考

很多同学可能第一反应就是,这个问题肯定不简单,应该有一些技巧,但技巧是啥呢,又一时想不出来。

其实呢,先别想得太复杂了,比如我现在就问你一个问题,有没有可能存在有一匹不用跑?
答案当然是不行。

03

分析

那也就是每一匹都得先跑一次,64匹,8个赛道,那就先分8组跑8次。

每一组都会得到8匹的相对速度,也就是在同一组内的名次。

为了方便描述,我们用编号来表示。如A组里面的名次分别用 来表示。

因为我们只需要找出最快的4匹,那么 肯定不属于最快的4匹,同理把每一组的后4名先排除。

现在每一组内都有相对名次,但不同的组间是不知道的。如果把A组和B组放一起,下面的情况都可能存在。

因为是要找最快的,所以选择每组的第一名再出来跑一次,这样落后的第一名所在的整组都可以排除。为了描述方便,把最快到最慢的第一名所在的组依次重新命名为A,B...H组。

组间的第一名有了名次关系,可以发现 一定不属于前4名,因为 都在他们前面。同理可排除 。同时 是最快的,一定属于前4。那接下来只需在剩下的9匹中找出前3。

除去 ,其余8匹跑一次。如果 在第3名或者更后,那说明已经选出了前3名, 也不用再跑了,否则再取前3和 一起跑一次,即可得结果。

最多11次一定可以选出最快的4匹。

04

总结

这种思维题,其实是很难直接就想清楚整个过程。可以先想得简单一点,往下推一步再看,逐步推进就可以引导出正确的结果了。

往期推荐

这才叫高颜值的Markdown编辑神器!

单点登录系统用 8 张漫画就解释了

图解:订单系统的设计

面试官:如果要存ip地址,用什么数据类型比较好

不是我吹,这个idea插件你真没用过!

全网最全的 postman 工具使用教程

码农code之路
关注 关注
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
腾讯算法面试题64匹马8个跑道需要多少轮才能选出最快的四
11-05 8万+
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯面试题,我们一起来看看。 腾讯算法面试题64匹马8个跑道需要多少轮才能选出最快的四? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64...
腾讯面试题64匹马,8个赛道找出跑的最快的四
the Commitments的博客
08-25 1971
64匹马,8个赛道找出跑的最快的四最少需要几次比赛?第一步:第二步:第三步:第四步:补充: 第一步: 将64匹马分为八组,在八个赛道进行比赛,每组的后四名直接淘汰。(因为要最快的四匹马,所以这些排在每组第四名后面的必然不能进总的前四,直接淘汰!)【8次比赛】 第二步: 将每组的第一名进行比赛,淘汰后四名组的所有组员。(将每组的第一名组成一个组比赛,后四名直接淘汰了,那么这后四名的组员成绩还没有它们第一名的好,肯定可以直接淘汰掉,所以此时还剩下图中黄色区域的16匹马)【1次比赛】 第三步: 假设刚
1. 64匹马8个赛道选出最快的四匹马(腾讯算法二轮面试题)
qq_26496077的博客
12-25 3220
题目描述 64匹马8个跑道需要多少轮才能选出最快的四? 题目分析 64匹马分8轮,每轮比赛一次,选出每轮最快的马. 目前8轮 每轮最快的马比赛一次,选出前四名.淘汰后四名所在组.目前9轮 第二轮比赛最快马即所有马最快马.这时需要比较第二轮比赛中最快马所在组后三,次快马所在组前三,第三名马所在组前两以及第二轮比赛第四名马.共3+3+2+1=9 选出前3+3+2匹马(除去第二轮比赛...
64匹马,8赛道找出最快的4最少几次?
iSummer的专栏
01-01 1063
首先: 1,8个赛道都跑一次,8组的组内顺序都能排序出来。8 2,因为是最快的四,所以每组的后4都排除结果之外。 3,然后每个组的第一名再去赛跑,跑完后最后四名的组可以排除掉。1 4,最后剩下 A1,A2,A3,A4 B1,B2,B3,B4 C1,C2,C3,C4 D1,D2,D3,D4 5,假设A1>B1>C1>D1 这样在三种情况下, D2,D3,D4排除 C3,C4排除 B4排除 6,剩下 A1,A2,A3,A4 B1,B2,B3 C1,C2
64匹马8个跑道最少需要多少轮才能选出最快的4匹马
weixin_39590058的博客
08-15 734
https://blog.csdn.net/qq_44756792/article/details/103851500 计时的情况下需要比赛8轮; 不计时的情况下最少需要10轮,最多需要11轮。 经过分组,跑了8次后,再让每组第一名跑一次,后四名的整组都划掉,然后由于是取前四,则下半部分是没机会的(A1>B1>C1>D1,组内1快于2快于3快于4),结果如上。 1, A1稳进前4,因为B1比 B2、C1快,先让 A2,A3,A4,B2,B3,C1,C2,D1跑一场, 2. 如果B2或C1
腾讯面试题64匹马,8赛道找出最快的4最少几次?
WantFlyDaCheng的博客
05-16 849
01故事起源有64匹马,8赛道,要找出最快的4匹马最少几次呢?02初步思考很多同学可能第一反应就是,这个问题肯定不简单,应该有一些技巧,但技巧是啥呢,又一时想不出来。其实呢,先别想得太复杂了,比如我现在就问你一个问题,有没有可能存在有一不用跑?答案当然是不行。03分析那也就是每一都得先跑一次,64,8个赛道,那就先分8组跑8次。每一组都会得到8的相对速度,也...
最快的排序算法 腾讯算法面试题64匹马8个跑道需要多少轮才能选出最快的四(详解)?,排序算法数据结构
04-07
最快的排序算法 腾讯算法面试题64匹马8个跑道需要多少轮才能选出最快的四(详解)?,排序算法数据结构
最快的排序算法 算法:从25匹马中选出最快的三匹马,排序算法数据结构
04-07
最快的排序算法 算法:从25匹马中选出最快的三匹马,排序算法数据结构
对期望公式方法的批判:打败一死马?
06-29
对期望公式方法的批判:打败一死马? 心理学),在学校第 20 卷,四月。 1983 年对预期公式方法的批评:打败一死马? LONNY R. WILSON 和 THOMAS E. CONE Mississippi Bend Education Agency ROBERT BUSCH ...
腾讯校招面试题
09-29
2016年腾讯校招面试题,主要是问答题和选择题,内容丰富
毕业设计+编程项目实战+报名管理信息系统-基于ASP.NET技术(含完整源代码+开题报告+设计文档)
最新发布
06-02
一.系统运行必备环境: 1.软件环境:windows XP、Access 2003及以上版本、Excel 2003及其以上版本和.net FrameWork。 2.硬件环境:CPU要求PIII800及其以上,内存64M以上。 3.用户名:mere 密码:mere(未删除本记录件下有效) 二.培训管理信息系统需要完成功能主要有: 1.系统管理 包括登陆、退出功能。 2.学生管理 包括报名、调班、延班、插班、退费等功能。 (1)报名:学生填写入学培训协议,录入人员依照协议将学生信息记入报名表和班级学生名册。 (2)调班:按照报名日期找出学生报名信息核对身份,在原来所报班级名册删除学生名字,在调班班级名册添加学生名字。 (3)延班:基本同上,按照报名日期找出学生报名信息核对身份,在原来所报班级名册删除学生名字,将该学生记入延班学生名册,以便调入新班级。 (4)插班:为了照顾关系单位的学生,特设置了插班的功能,可以根据需要设定学生学号。 (5)退费:根据培训机构实际情况有退费的实际需求,设置了全部退费和部分退费功能。 ①全部退费 按照报名日期找出学生报名信息核对身份,并依照协议判断用户是
130_基于JAVA的OA办公系统的设计与实现-源码.zip
06-02
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
stm32驱动hx711源码分享 提供给大家学习
06-02
HX711是一款高精度、低成本的压力传感器信号放大器,主要用于测量微小变化的压力或重力信号。 本次使用STM32来驱动他 获得压力数据
xinit 程序用于在不使用显示管理器(如 xdm)的系统上启动 X Window 系统服务器和第一个客户端程序
06-02
xinit 程序用于在不使用显示管理器(如 xdm)的系统上启动 X Window 系统服务器和第一个客户端程序。
蓝桥杯国赛题之C++分糖果.zip
06-02
蓝桥杯国赛 蓝桥杯国赛题之C++分糖果
Udemy排名第一的Python课程 day6-day10笔记
06-02
看b站python学习课程的笔记 内有代码以及截图 pdf笔记
25匹马,5个赛道找出最快的三匹马,需要比赛几次
03-20
这是一个经典的马赛问题,需要比赛最少5次才能找出最快的三匹马。具体的比赛方式可以参考以下步骤: 1. 将25匹马分成5组,每组5匹马,进行第一轮比赛,记录每组的前三名。 2. 取每组的前三名,进行第二轮比赛,...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 超全面的权限系统设计方案!(万能通用) 264540
  • Deepfakes中文版,汉化版下载,各换脸软件下载(都已整理好) 133851
  • Spring Boot系列教程六:日志输出配置log4j2 61980
  • Spring Boot系列教程一:Eclipse安装spring-tool-suite插件 55747
  • Mysql读写锁保姆级图文教程 48202

分类专栏

  • Java面试题及答案整理 24篇
  • Python教程 18篇
  • 互联网大厂面试题及答案 12篇
  • Linux面试题及答案整理 1篇
  • C/C++开发之路 41篇
  • 其他 3篇
  • Spring Boot 11篇
  • shell
  • MQTT 2篇
  • C/C++开发之路 54篇
  • Qt 10篇
  • MFC/VC++ 8篇
  • 数据结构与算法 3篇
  • Linux下开发笔记 10篇
  • MQTT 2篇
  • Git 4篇
  • Spring boot教程 11篇
  • Erlang笔记 3篇
  • Java笔记 6篇
  • 我的开源项目 3篇
  • Quartz 1篇
  • docker 4篇
  • windows脚本编程 1篇
  • libevent 3篇
  • 设计模式 1篇
  • vim 1篇
  • Flink/Blink 1篇
  • 程序人生 3篇
  • 开源组件 2篇

最新评论

  • 计算机成下一个土木了??

    不让我抬杠,那我拿什么理智?: 35岁优化了解下

  • 一键生成Springboot & Vue项目! 【私活神器】

    HappinessBay: 获取邀请码404??

  • 昨晚家里停网后,我写了一段代码破解了隔壁小姐姐的wifi密码...

    2301_77881637: 有人成功破解了吗

  • 公司新来一个同事,把SpringBoot项目启动从420秒优化到了40秒!

    半热血骚年: 可以,很真实

  • 你是外包,麻烦不要偷吃零食。。注意素质!

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

大家在看

  • 揭秘成功加盟招商背后的营销策略:如何让你的品牌脱颖而出?
  • 企业技术发展战略:构建方向、解决资金不足与实现市场平衡
  • 使用Spring Boot和Spring Security实现基于OAuth的Facebook和GitHub身份验证教程 654
  • yolov8改进之嵌入Gold层
  • 解锁C语言扫雷:详细攻略与完整代码解析 102

最新文章

  • 100w,我入局了!
  • 升级 JDK17 一个不可拒绝的理由
  • 【禁止血压飙升】阿里大佬写的Controller太优雅了!
2024
06月 1篇
05月 15篇
04月 16篇
03月 30篇
02月 11篇
01月 14篇
2023年216篇
2022年306篇
2021年321篇
2020年265篇
2019年59篇
2018年26篇
2017年53篇
2016年1篇
2015年3篇
2014年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源星耀五洲破产沈阳起名排行免费起名测凶吉起个体育公司名称钟鹿纯给宝宝起那个乳名好八画的字起名大全集蒙语翻译春暖花开地址发布石姓起名男孩个体户名称怎么起周杰伦的歌词起名生僻字公司舞蹈培训班起名字起名的伊字的意思李耐阅恋恋不忘下载黎姓宝宝起名大全2020安卓读书免费婴儿起名字科技照明公司起名大全科勒淋浴房开茶叶店起名曹起名男生名字山西科教频道桂姓起名女孩小兔子起名字官路女人香全文免费阅读写给水果蔬菜店起名起名字 带王字旁淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化