>>分享数据结构和算法相关的知识和技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 25397 个阅读者 刷新本主题
 * 贴子主题:  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面向对象编程-->泛型
  JavaWeb开发-->在Web应用中访问Web服务
  JSP与Hibernate开发-->Java对象持久化技术概述
  Java网络编程-->ServerSocket用法详解
  精通Spring-->
  Vue3开发-->虚拟DOM和render()函数
  无向图的最短路径求解算法之——Dijkstra算法
  常见的调度算法
  LVS的调度算法-个人理解
  进程调度算法总结
  Java 选择排序算法
  AES算法,DES算法,RSA算法JAVA实现
  Haproxy支持的调度算法
  对称算法非对称算法哈希算法区别
  无向图的最短路径求解算法之——Dijkstra算法
  用Java实现回文数算法
  SHA-1算法详解
  字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序...
  RSA 非对称加密原理(小白也能看懂哦~)
  浅谈常见的七种加密算法及实现
  好书推荐:《小灰的算法之旅》
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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