当前位置: 首页 > news >正文

浅谈 赛马问题

题目

一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问,最少得比多少场才能知道跑得最快的5匹马?

思考

朴素想法

最朴素的想法,就是

  1. 分为5组 组内跑一次
  2. 5个组的组内第一 跑一次
  3. 然后接下来就跟优先队列一样,每次跑之前被挑出去的组的后一个

所以这样的想法就是 5(组内跑)+5(一次能跑出一个top1) 10 次

优化思想

假设我们现在已经跑完top3了,假设top3是 (A1, A2, A3)
那么还剩 这5个可能是 top4 和 top5

A4, A5
B1 B2
C1

所以 最后 top4和top5一次就能跑完

所以 我能想到的就是 9次 跑出来top5

欢迎参与讨论

转载于:https://www.cnblogs.com/Draymonder/p/11485734.html

相关文章:

  • JDK配置
  • 数据库模糊查询
  • C#视频拍照、视频录制项目示例
  • shell每隔一秒钟就记录下netstat状态
  • Java打包配置
  • Web前端之HTML
  • 数据结构与算法
  • Web前端之CSS基础
  • JAVA实现HTTP请求
  • 顺序存储结构与链式存储结构
  • Apache Kafka(九)- Kafka Consumer 消费行为
  • xray写POC踩坑
  • 对 Watchbog Botnet 渗透过程和 Payload 的分析
  • c++ 初学者 慢慢成长中
  • max pool实现
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • css属性的继承、初识值、计算值、当前值、应用值
  • express如何解决request entity too large问题
  • github从入门到放弃(1)
  • Javascript编码规范
  • node学习系列之简单文件上传
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Redux系列x:源码分析
  • 大数据与云计算学习:数据分析(二)
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 将 Measurements 和 Units 应用到物理学
  • 移动端解决方案学习记录
  • postgresql行列转换函数
  • scrapy中间件源码分析及常用中间件大全
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​低代码平台的核心价值与优势
  • #{}和${}的区别是什么 -- java面试
  • (11)MATLAB PCA+SVM 人脸识别
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)计算机毕业设计高校学生选课系统
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *** 2003
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .libPaths()设置包加载目录
  • .NET DataGridView数据绑定说明
  • @Validated和@Valid校验参数区别
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [BZOJ 3282] Tree 【LCT】
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [C++]指针与结构体
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [Codeforces] probabilities (R1600) Part.1
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [Gym-102091E] How Many Groups
  • [hdu1561] The more, The Better 【树形DP】