>>分享数据结构和算法相关的知识和技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 25398 个阅读者 刷新本主题
 * 贴子主题:  64匹马,8个赛道,找出跑得最快的4匹马 回复文章 点赞(0)  收藏  
作者:javathinker    发表时间:2020-03-23 14:59:41     消息  查看  搜索  好友  复制  引用

          

64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场?

第一步

     全部马分为8组,每组8匹,每组各跑一次,然后淘汰掉每组的后四名,如下图(需要比赛8场)

    点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小                

第二步

     取每组第一名进行一次比赛,然后淘汰最后四名所在组的所有马,如下图(需要比赛1场)

     点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

这个时候总冠军已经诞生,它就是A1,蓝色区域(它不需要比赛了),而其他可能跑得最快的三匹马只可能是下图中的黄色区域了(A2,A3,A4,B1,B2,B3,C1,C2,D1,共9匹马)

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小                

第三步

     只要从上面的9匹马中找出跑得最快的三匹马就可以了,但是现在只要8个跑道,怎么办?那就随机选出8匹马进行一次比赛吧(需要比赛一场)            

第四步

     上面比赛完,选出了前三名,但是9匹马中还有一匹马没跑呢,它可能是一个潜力股啊,那就和前三名比一比吧,这四匹马比一场,选出前三名。最后加上总冠军,跑得最快的四匹马诞生了!!!(需要一场比赛)            

最后,一共需要比赛的场次:8 + 1 + 1 + 1 = 11 场

     喜欢请点赞。。。
                                    
                                                                    
----------------------------
原文链接:https://blog.csdn.net/u013829973/article/details/80787928

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-03-28 11:58:16 重新编辑]
  Java面向对象编程-->Lambda表达式
  JavaWeb开发-->JavaWeb应用入门(Ⅰ)
  JSP与Hibernate开发-->持久化层的映射类型
  Java网络编程-->基于MVC和RMI的分布式应用
  精通Spring-->绑定表单
  Vue3开发-->Vue指令
  Charges Convert Heads As soon as Luring ESPN Analyst Int...
  位运算指南
  常见的调度算法
  图像基本处理算法的简单实现
  LVS的调度算法-个人理解
  AES算法,DES算法,RSA算法JAVA实现
  Haproxy支持的调度算法
  令牌桶算法
  活动安排问题(贪心算法)
  LRU算法的简单实现范例
  用Java实现回文数算法
  RSA 非对称加密原理(小白也能看懂哦~)
  Java数据结构与算法 - 栈和队列
  分析递归和迭代的区别、优缺点及实例对比
  浅谈常见的七种加密算法及实现
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。