>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 25906 个阅读者 刷新本主题
 * 贴子主题:  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开发-->Web运作原理(Ⅲ)
  JSP与Hibernate开发-->映射一对多关联关系
  Java网络编程-->通过JavaMail API收发邮件
  精通Spring-->通过Axios访问服务器
  Vue3开发-->Vue Router路由管理器
  Java虚拟机安全性-class文件检验器
  Java小白们的练手大餐:100道编程题面试题精讲(最新推出)
  Java中保留数字的若干位小数位数的方法
  JDK自带JVM调优工具的用法
  Java设计模式中的工厂模式和策略模式范例
  邀请您一起来祝福和祈祷,祈愿疫情早日消除,平安吉祥
  volatile 与 synchronized 详解
  正则表达式范例
  正则表达式:运算符优先级
  Java设计模式:装饰器模式
  Java 入门实用代码:从 List列表中 截取子列表
  Java入门实用代码: List 列表中元素的替换
  Java入门实用代码:数组转集合
  Java入门实用代码:查找字符串最后一次出现的位置
  Java Pattern和Matcher字符匹配详解
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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