1、先看下条件:总共25匹马,每个马的状态是稳定的,每场比赛最多只能有五匹马进行赛跑。

2、问题是至少要比赛多少场才能确定跑得最快的五匹马?

思路:

1、我们用A~E给五组马编号,先分成五组,比赛五场,得到如下组内排序:(5场)

A

A1,A2,A3,A4,A5
B B1,B2,B3,B4,B5
C C1,C2,C3,C4,C5
D D1,D2,D3,D4,D5
E E1,E2,E3,E4,E5

2、然后取每组的第一名组成一组进行比赛,假设结果是A1>B1>C1>D1>E1,由于只要求出前五名,所以在这一场之后,可以提前排除一些不可能进入前五的马,剩下的马如下:(1场)

A1,A2,A3,A4,A5
B B1,B2,B3,B4
C C1,C2,C3
D D1,D2
E E1

3、由2可以得出第一名的马为A1,并且能缩小第二和第三名的范围,这里的缩小,是指能缩小到五匹马之内。

此时,第二名只可能出现在A2和B1之间,同理,第三名只能出现在A2,A3,B1,B2,C1之中。我们选取如下五个马进行比赛可以确定第二名和第三名:(1场)

A A1,A2,A3,A4,A5
B
 B1,B2,B3,B4
C1,C2,C3
D D1,D2
E E1

4、我们可以考虑3中比赛的马的个数,加上已经决定的第一名,总共有六匹马,所以可知,第3步在确定第二名和第三名的同时也淘汰了一匹不可能进入前五的马。这匹被淘汰的马只可能是A3,B2,C1中的一个。所以下面分三种情况讨论:

1)、假设淘汰的A3,这个时候A4,A5也会被淘汰,剩下的马如下:

A1,A2
B B1,B2,B3,B4
C C1,C2,C3
D D1,D2
E E1

我们再来考虑一个问题,四个标红的马中已经确定了第二名和第三名,那么在剩下的七个黑色的马中进入四五名的最多也只有两个名额。这里对于第二名和第三名的情况也得分情况来讨论,第二名和第三名的组合只有三种(《A2,B1》《B1,B2》《B1,C1》)

I、假设A2,B1(B1,A2)是第二名和第三名,由于3中的比赛,那么此时第四名也将确定出来,如果C1>B2,那么第五名将在B2,C2,D1中产生,如果B2>C1,第五名将在C1和B3中产生,对于这种情况,顶多再需要1场比赛即可确定前五,总共是8场比赛即可。
II、假设B1,B2
是第二名和第三名。

如果此时A2>C1,那么对于C1向右或者向下的马中是无法进入四五名,那么剩下的马如下:

A A1,A2
B B1,B2,B3,B4
C C1

四五将在绿色的马中产生,此时最多只需要比赛一场即可,总共是8场比赛即可。

但是如果C1>A2,这个时候第四名只能在B3和C1中出现。此时经过排除剩下的马如下:

A A1,A2
B B1,B2,B3,B4
C C1,C2
D D1

如果第四名是B3,那么第五名只能是C1和B4中的一个,此时这场比赛只要安排B3,B4,C1同时出现就能决定四五名。(1

如果第四名是C1,那么第五名可能是A2,B3,C2,D1中的一个,此时的比赛要安排A2,B3,C1,C2,D1同时出现。(2

综合(1)和(2),对于这种情况,无法通过一场比赛确定四五名,所以总共是9场比赛。
III、假设B1,C1
是第二名和第三名

如果此时A2>B2,我们只能排除B3和B4,剩下的马如下:

A A1,A2
B B1,B2
C C1,C2,C3
D D1,D2
E E1

很明显此时至少还需要两场比赛才能确定四五名,所以总共是9场。B2>A2情况类似。

2)、对于淘汰的B2,C1也可以展开像上述一样的讨论。

5、总之,由上述可以得出,我们至少需要比赛8场或者9场才能确定前五名的马。

25匹马赛跑确定前五匹马的问题相关推荐

  1. 未曾上市先“上火”,威马汽车IPO前变“危马”?

    未曾上市先"上火",威马汽车IPO前变"危马"? 出品 l 观点财经 作者 l 大钊 10月13日,上海证监局网站披露,威马汽车目前正接受上市辅导,拟在科创板上 ...

  2. 25匹马赛跑,有一个赛场,只有五个赛道,没有计时器,只能通过目测来记录快慢,求出第三3快的马要多少场比赛?

    25匹马赛跑,有一个赛场,只有五个赛道,没有计时器,只能通过目测来记录快慢,求出第三3快的马要多少场比赛? 思路:我们分5组: A组: A1   A2   A3    A4   A5 B组: B1   ...

  3. 25马5跑道,求最快的五匹马的需要比赛的次数

    25匹马分5组,每组比一次. 然后5个组的冠军再比一次. 共进行了6次比赛,结果如下: 可知此时已经排好序,A1是25匹马中跑的最快的,同时,对角线下面的图片不可能进入前五名因为显然,A1>B1 ...

  4. [逻辑]-- 25匹马赛跑问题

    25匹马通过赛跑来决出前三名,每轮最多5匹马参赛,求最少需要几轮? 条件: 1.最多5匹马一组,可以决出本组比赛的次序. 2.没有计时工具,假设马每轮的速度相同. ================== ...

  5. 25匹马,5个跑道,最少比几次可以得出跑得最快的前三匹吗?

    算法思路: 首先将25匹马分成5个小组,分别为A, B, C, D, E,比赛次数5次: 每个小组都分别进行比赛,分别得到前两名,分别为A1,A2, B1, B2, C1, C2, D1, D2, E ...

  6. 25匹马,5个跑道,每次只能跑5匹,用最少的次数选出最快的前3匹

    跑马智力题 25匹马 5个跑道,每次只能跑5匹,至少需要多少次才能选出最快的前3匹? 分五组ABCDE,每组5匹: 先每组马pk,找出每组中的最快的马,标记为A1B1C1D1E1;----需比赛5场: ...

  7. 【智力问题】25匹马赛跑,每次只能跑5匹马,最快能赛几次找出跑得最快的3匹马?赛跑不能计时,并假设每匹马的速度是恒定不变的。...

    答案是7次. 1. 首先将25匹马分成5组a.b.c.d.e进行比赛.比赛的次数就是5次.得到每组的第一名,分别编号a1,b1,c1,d1,e1. 2. 然后我们将每组的第一名进行比赛,得出结果.假设 ...

  8. 赛马比赛:25匹马,5个赛道,选出跑的快的前几匹

    package mainimport ("fmt""math/rand""sort" )// 赛马 //@题目:有25匹马,5个赛道,选出跑 ...

  9. 25匹马,5条赛道,一匹马一个赛道,比赛只能得到5匹马之间的快慢程度,求1,2,3名

    题目:赛马,有25匹马,每次只能5匹马进行比赛,比赛只能得到5匹马之间的快慢程度,而不是速度,请问,最少要比1次,才能获得最快的前3匹马? 给所有马标号,分成5组: A组:A1,A2,A3,A4,A5 ...

最新文章

  1. 验证插件——jquery.validate.js
  2. java crontriggerbean_spring定时器----CronTriggerBean
  3. 移动应用性能测试白皮书
  4. Ubuntu中搭建Hadoop2.5.2完全分布式系统(一)
  5. MySQL索引背后的数据结构及算法原理zz
  6. .NET测试用例写的好不好?让变种来测试一下!
  7. html5平板电脑,Html5添加支持桌面、移动触摸手机和平板电脑的Lightbox插件教程
  8. js获取精确宽度/高度(带小数位像素)
  9. 安卓模拟器网页游戏连不上服务器,关于夜神模拟器游戏无法联网的原因和解决方法,请逐一排查...
  10. 【数据结构】单链表基本操作(C++实现)
  11. weblogic发序列化命令执行漏洞工具分享
  12. 信息技术处理员和计算机二级,信息处理技术员(信息技术处理员含金量)
  13. Python练习题答案: 第一步,成为百万富翁 - 汇率卡塔【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
  14. 阿里云数据库与自建数据库的性能对比
  15. c语言程序常用的数学函数,C语言函数——常用数学函数
  16. c4d-造型工具-6
  17. echart图片库_附录:ECharts图属性介绍-统计图
  18. c语言编程输出我的学号名字,如何用C语言编写自己的姓名和学号
  19. 两种方式实现Kepware与PLC之间的心跳检测
  20. jQuery实现toDoList

热门文章

  1. 计算方法(二):n次多项式插值
  2. 《HeadFirst设计模式》读书笔记-第2章-观察者模式
  3. 苹果笔记本显卡性能测试软件,玩的就是心跳 超酷苹果MACBOOK PRO深度评测
  4. 阵列天线的赋形波束综合(一)
  5. 系统项目报表导出功能开发
  6. 偏振光学的基础(一)
  7. 网站流量怎么快速飙升?如何获取网站精准流量?
  8. SLAM中坐标转换解法
  9. 爬取绝对领域jk制服区全图片 新人笔记
  10. 为什么随机数要用种子,对种子的理解