有25匹马,一个赛场 564匹马8个跑道选出最快的四匹马,要比赛决出前3名,问充分必要条件最少需要多少场

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
将马分成A、B、C、D、E五组。

第1-5次比赛:各组分别进行比赛决出各组名次A1、A2、A3、A4、A5,B1、B2、B3、B4、B5。。。。。E4、E5。第6次比赛:A1、B1、C1、D1、E1第一名是跑的最快的。第7次比赛:将上次第一名所在组的下一号马再和剩余嘚4匹1号马比赛第一名是跑的第二快的马,由于只有4个名额所以跑的最慢的马和所在组剩余的马全部被淘汰。第8次比赛:将上次第一名所在组的下一号马、上次第二名所在组的下一号马和剩余的3匹马比赛第一名是跑的第三快的马,由于只有3个名额所以跑的最慢的两匹馬和所在组剩余的马全部被淘汰。在剩下的比赛中分别淘汰慢的将排名稍后的加进来比赛,最多跑到第10次就可以选出最快的5匹马如果茬某一次比赛中排名前几的是同一组的且和已经选出的马加一起大于等于5,就可以提前决出前5名所以8-10次就可以选出最快的5匹马。

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

你可以先询问面试官,「最快」的意思是不是指比赛时总能赢?在真实情况下并非如此但倘若你假设, A 在比赛中跑赢了 B A 就无可争议地跑得更快,这就极大地简化了这道谜题

面试官会告诉你,这么想没有问题比賽就是为了选出跑得最快的马。通常你会下意识地想,至少需要 5 场比赛任何一匹马都可能排名前三,所以你必须让所有的 25 匹马都参加比赛。可每次只让 5 匹马参赛少于 5 场比赛没法让所有的马都参赛。

很好接下来你的结论会是:只有 5 场比赛还不够。第一轮把 25 匹马分為 5 组,每组里的马只跑一次只跟同组的马匹竞争。一轮比赛结果大概会是这样:

你无法断定「奔腾」是 25 匹马里跑得最快的甚至无法担保它能排进前三名。举个极端情况下的相反例子:其他 4 场比赛中跑得最慢的马也可能比「奔腾」跑得快,因为它的速度可能在 25 匹马里排苐 21 名

那么,从这场比赛里我们是否了解到什么东西呢当然了。我们了解到这 5 匹马的排名情况我们还了解到,「上将」和「跳影」可鉯排除在外了既然它们在这一轮比赛里排不进前三,那么在所有的 25 匹马里它们同样不可能排进前三。这个道理,也适用于其他轮比賽里的第 4 名和第 5 名每一轮比赛可以排除掉两匹马。在第一轮的 5 场比赛中我们可以刷掉 10 匹马,留下 15

第二轮即第 6 场比赛,要测试在最初 5 場比赛中表现出色者合理的方案是让 5 匹上一轮比赛的「第一名」对战。就这么做吧!让「奔腾」和其他 4 场比赛的第一名跑一回结果可能会是这样:

这一次,我们又可以排除两匹马「红朗姆」和「菲尔拉普」。从这一次的比赛结果看它们不可能是 25 匹马里的前三名。我們还了解到「易歌尔」是所有马里跑得最快的!如果问题问的只是 25 匹马里跑得最快的是谁,那么答案就是「易歌尔」

可我们要的是前彡名。我们不光可以排除掉「红朗姆」和「菲尔拉普」还可以排除掉第一轮比赛中所有败给它们的马。败给它们的马跑得更慢而我们叒已经知道「红朗姆」和「菲尔拉普」进不了前三了。

接下来是「奔腾」从这场最新的比赛结果来看,它有可能是所有马里跑得第二快嘚但以下可能性仍然存在:第一场比赛排在「奔腾」之后的「北舞」,是所有马里跑得第三快的那么,最终排名就是「易歌尔」、「奔腾」和「北舞」第一场比赛中排第三的「凯速」,现在出局了

「易歌儿」第一次比赛时排在它后头的第二名和第三名,仍在候选之列这两匹马的速度完全有可能比「奔腾」快,因为它们并没有比试过

总之,现在候选名单里还有 6 匹马它们是:本场比赛的前三名;與本场比赛第一名在第一场比赛中获第二、第三名的两匹马;在第一场比赛中仅次于本场比赛第二名的一匹马。

我们已经知道「易歌儿」昰跑得最快的马因此,让它参赛没有任何意义了于是就只剩下 5 匹马。自然第三轮,我们会让这 5 匹马进行第 7 场也是最后一场比赛。苐 7 场比赛的前两匹马就是所有 25 匹马中跑得第二快和第三快的

总结一下:先进行 5 场资格赛;之后让资格赛的第一名们进行冠军争夺赛,本場比赛的获胜者就是所有马里速度最快的;再对逻辑上仍有资格的 5 匹马进行最后一场比赛这次比赛里的前两名,就是 25 匹马里跑第二和第彡快的

著作权归作者所有,转载请联系作者获得授权

的确是7次就能决定前三名.

首先我們假设25匹马分别标号成5组,每组5匹马,即

每组进行一波赛跑,我们可以得到每组的第一名

(比赛后是能够知道每组第一名具体是哪一匹马的, 这里假設每组的1号,方便说明)

我们能够得到前三名, 为了方便说明我们就假设前三名是A1,B1,C1

这个时候我们可以知道,这一步的比赛中取得第四和第五 D,E两组的馬都是与全部马匹前三名无缘的.

那么我们需要考虑到A组中原来被淘汰的A2和A3是不是可能比B1或者C1快

同时考虑B组中的B1是不是可能比C1快.

总结:A2,A3,B1,B2,C1这五匹馬都在竞争第二名和第三名,其他的马都没有希望

A2,A3,B1,B2,C1这五匹马进行最后的比赛,得出第二名和第三名.

总结:如果要决定前三名.第一步5次,第二步1次,苐三步1次,一共进行7次比赛

看到有些同学对第三步为什么进行1次就能决定最后的名次感到疑惑,所以在这里对第二步的情况进行了详细的分析,唏望能帮到大家.?

我要回帖

更多关于 64匹马8个跑道选出最快的四匹马 的文章

 

随机推荐