zoukankan      html  css  js  c++  java
  • 81匹马中找出最快的六匹马

    问题描述:

    there are 81 horses. you need to select the first best 6 horses. Each time only 9 horses can participate. how many minimum no. of races you require

    答案: 12次

    QQ截图20131029100247

    详细解答:

    首先,分为九组,每小组组内比赛,这样是九场比赛。然后小组冠军组成的冠军联赛,再按照冠军联赛的结果给小组间排序。这是第十场比赛。 从而形成了如图所示的战况表。显然,A1就是总冠军啦。

    按照上一题的逻辑,我们可以很快锁定前六名只存在于标注颜色的区域,而与此同时第二到第四名存在于浅颜色的区域。

    我们为浅颜色区域的九匹马组织第十一场比赛。比赛结果中的前三名就是我们的年度第二名第三名第四名了。

    你以为第十一场比赛的意义就只有这个么,你错了。

    第十一场比赛意义重大!我们继续分析分析。第十一场比赛的第四名第五名是有可能成为年度第五名第六名的,然后这场比赛的六七八九名可就没有任何希望喽,不仅仅他们没希望,他们所在小组比他们差的马也都没有希望喽。这就叫“坑爹”。我们来看,根据雀巢原理我们知道这四匹马至少分布在A,B,C,D中的两组,也就意味着该组中位于深色区域的马也可以不用比赛了,因为同一组内深色区域的马是比浅色区域的马 差的。那么我们至少淘汰了深色区域中的四匹马。如此一来还有七匹深色区域的马来角逐我们的年度五六名。等等,我们是不是漏了什么?我们忘记了第十一场比赛中的五六名,他们也是有资格滴。好了,到此我们凑成了第十二场比赛的阵容!小马们,激情奔驰吧!

    第十二场比赛的第一名第二名就对应着我们的年度第五名第六名。

    好了,到此结束。我该吃饭了。

  • 相关阅读:
    《大道至简》读后笔记_3
    学习进度表_十周
    《大道至简》读后笔记_2
    《大道至简》读后笔记_1
    《梦断代码》读后笔记_3
    《梦断代码》读后笔记_2
    学习进度表_九周
    《梦断代码》读后笔记_1
    小组评价
    团队效绩计划
  • 原文地址:https://www.cnblogs.com/xubenben/p/3393766.html
Copyright © 2011-2022 走看看