>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 20892 个阅读者 刷新本主题
 * 贴子主题:  64匹马,8个赛道,找出跑得最快的4匹马 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2020-03-23 20:46:18     消息  查看  搜索  好友  邮件  复制  引用

                                                                                                                

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-25 12:15:18 重新编辑]
  Java面向对象编程-->图形用户界面(下)
  JavaWeb开发-->JavaWeb应用入门(Ⅱ)
  JSP与Hibernate开发-->第一个helloapp应用
  Java网络编程-->创建非阻塞的HTTP服务器
  精通Spring-->Vue组件开发基础
  Vue3开发-->Vue组件开发高级技术
  Java小白们的练手大餐:100道编程题面试题精讲(最新推出)
  我是如何把一个15分钟的程序优化到了10秒的
  Java虚拟机(JVM)参数配置说明
  面向对象的七大原则,你知道几个?
  Java泛型中的通配符 T,E,K,V,? 你了解吗
  使用策略模式优化代码实践,如何让项目快速起飞
  内部类的种类和用法
  JDBC API中的桥接模式
  超详细的Java运算符修炼手册(优秀程序员不得不知道的运算技...
  Synchronized与ReentrantLock区别总结
  JNI_Java Native Interface的用法
  5个非常有挑战性的Java面试题
  Java入门实用代码:死锁及解决方法
  Java入门实用代码:List 循环移动元素
  Java入门实用代码: 方法重载
  更多...
 IPIP: 已设置保密
树形列表:   
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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