点击上方“罗晓胜”,马上关注,您的支持对我帮助很大

上期文章

  • hashmap和hashtable和concurrenthashmap的底层实现和区别

  • 称球问题

/   智力题   /

有25匹马,速度都不同,但每匹马的速度都是定值。

现在只有5条赛道,无法计时,即每赛一场最多只能知道5匹马的相对快慢。 问最少赛几场可以找出25匹马中速度最快的前3名?

/   过渡   /

/   答案   /

问题分析

每匹马都至少又一次参加比赛的机会,所以25匹马分为5组,一开始的这五场比赛是免不了的。

接下来要找冠军也很容易,每一组的冠军在一起赛一场就行了(第6场)。

问题的难点就是最后就是要找第2名和第3名。

我们按照第6场比赛中得到的名词依次把它们在前5场比赛中所在的组命名为A、B、C、D、E。

即:A组的冠军是第6场的第1名,B组的冠军是第6场的第2名......每一组的5匹马按照它们已经赛出的成绩从快到慢编号:

    A组:1,2,3,4,5

    B组:1,2,3,4,5

    C组:1,2,3,4,5

    D组:1,2,3,4,5

    E组:1,2,3,4,5

 从现在所得到的信息,我们可以知道哪些马已经被排除在3名之外。只要已经能确定有3匹或3匹以上的马比这匹马快,那么它就已经被淘汰了。可以看到,只有上表中被划上横线的那5匹马才有可能为2、3名的。

即:A组的2、3名;B组的1、2名;C组的第1名。取这5匹马进行第7场比赛,第7场比赛的前两名就是这25匹马中的2、3名。

故一共最少要赛7场。

所以,上面问题的答案你猜对了吗

往期推荐:

如何入门做软件开发

为什么我不推荐入行程序员

做全栈开发很难吗

关注我的公众号,学习技术或投稿

长按上图,识别图中二维码即可关注

有趣问题——赛马游戏相关推荐

  1. java赛马游戏,用JAVA语言实现赛马游戏

    用JAVA语言实现赛马游戏 用JAVA语言实现赛马游戏 在大二下半学期,学校举办了一场编程比赛.其中一个选题就是:用JAVA语言实现一个赛马游戏程序.此程序即为当时的参赛完成的程序. 程序界面风格在当 ...

  2. 计算机课堂有趣的游戏,有趣的课堂游戏作文9篇

    有趣的课堂游戏作文9篇 在学习.工作.生活中,大家都写过作文,肯定对各类作文都很熟悉吧,借助作文人们可以实现文化交流的目的.相信写作文是一个让许多人都头痛的问题,以下是小编为大家收集的有趣的课堂游戏作 ...

  3. 计算机里没有四款小游戏,电脑里一些隐藏在程序里有趣的小游戏

    如果电脑不能上网 我们能干点什么 请在一个新打开的word文档里面输入: =rand(200,99) 然后回车 > 看看会发生 什么? 据说,连比尔盖茨都不知道为什么会这样: > > ...

  4. 从赛马游戏看CyclicBarrier,从斗地主看CountDownLatch

    CyclicBarrier是栅栏,效果就是让多个线程都执行到某个指定的点之后,再一起继续执行.与CountDownLatch有点类似,最大的区别是CyclicBarrier可以循环使用. 这里举例两个 ...

  5. java赛马游戏_Java小程序赛马游戏实现过程详解

    这是当时做的一个小游戏,大概就是程序开始后,会进入用户登录界面,用户输入自己的姓名和密码后,选择登录会进入到赛马比赛的界面,这时可以看见赛马场和马匹的编号,用户可以选择任何一个编号的马进行投注,输入有 ...

  6. 模特赛马java课程设计_Thinking in Java---Concurrent包下的新构件学习+赛马游戏仿真...

    Java5的java.util.concurrent包下引入了大量的用于解决并发问题的新类:相对于前面那些基础的线程同步和通信的方法,这些新类是一种更高层次上的抽象,使用起来还是比较容易的.这篇博客就 ...

  7. CyclicBarrier实现赛马游戏

    CyclicBarrier实现赛马游戏 import java.util.ArrayList; import java.util.List; import java.util.Random; impo ...

  8. 利用CyclicBarrier实现赛马游戏

    赛马游戏 前言 最近在看CountDownLatch和CyclicBarrier相关的锁知识,看到网上有通过CyclicBarrier特性实现一个赛马游戏,觉得很有意思,就把他搬运过来. 背景 多匹马 ...

  9. 为了让你们进阶 Canvas,我花 7 小时写了 3 个有趣的小游戏!!!

    点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 前言 大家好,我是林三心,相信大家看了我前一篇canvas入门文章为了让她10分钟入门canvas,我熬夜写了3个小项目和这 ...

  10. PEGAXY首创科幻类赛马游戏

    欢迎各位新老朋友,我们细说P2E(Play to Earn),为广大用户提供一个深入了解链游的平台.不定期的跟大家分享一些精品项目和最新链游方向,也欢迎大家关注我们.我们第二十期分享的是Polygon ...

最新文章

  1. 基于SSH框架实际开发时遇到的问题及解决办法
  2. windows服务,安装、启动、停止,配置,一个批处理文件搞定
  3. 【以太坊】ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境...
  4. Python之PIL库的运用、GIF处理
  5. 小米air耳机重新配对_小米发布 399 元真无线蓝牙耳机,除了小爱同学还支持其他手机语音助手...
  6. SDOI2020游记
  7. ast java_Java代码分析器(一): JDT入门
  8. SpiderData 2019年2月27日 DApp数据排行榜
  9. 动态代码生成 静态代码生成_将速度提升到自己的个人代码生成器中
  10. 如何在WP-Config中设置WordPress错误日志
  11. 【小记】输入框前后左右去空格的正则方法
  12. 音乐怎么生成html,如何制作自己喜欢的DJ舞曲(教你玩转音乐制作)
  13. 2015 圣诞 限免软件分享
  14. 初识马尔科夫链,原来是这样的
  15. 一Flex(Flex+j2EE)
  16. 水溶性量子点CdSe/ZnS
  17. 可达编程 [语言题]中国身份证号码校验
  18. python外部库是什么_Python 常用外部模块详解
  19. 过敏性鼻炎、感冒、哮喘
  20. linux下的软件包

热门文章

  1. asp服务器组件安装包,IIS安装asp组件:JMail 邮件收发组件
  2. DM数据库实例迁移教程
  3. python单位根检验看结果_时间序列的ADF检验(单位根检验)
  4. 微信群打卡小程序_微信群不好管理?这几款小程序帮你管理微信群
  5. 计算机组成原理答案 耿,计算机组成理习题课2.ppt
  6. 如何用ps做计算机科学系的logo,PS教你制作一个精致的大众汽车LOGO图文教程
  7. 智能合约安全漏洞检测技术研究综述——常见漏洞简述
  8. mysql 1194_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
  9. 熊出没机器人光头强_熊出没中光头强太迂腐,这4种物品都能让他身价过亿,却弃而不用...
  10. 野火linux开发板6ULL,野火i.MX 6ULL开发板 嵌入式Linux开发板 nand版本