賽馬問題(30匹馬,5個跑道,比賽多少次可以分出前三名)

問題描述
    已知有30匹馬,5個跑道,每個跑道只能容納一匹馬,沒有計時器,至少比賽多少次,可以找出最快的前三匹馬?

分析:先把30匹馬分成6組跑6次。找到各組的1,2,3名,捨棄4,5名。記爲表1

    六個組的第一名跑兩次得到臨時的前三名。記下第1名所在的組的1,2,3名,第2名所在組的第二名,第三名所在組的第1名。如表2
在這裏插入圖片描述
    因爲臨時得到的前三名中,第一名在本組馬和其他組馬中都是最快的,已經確定不用再比。
    臨時第二名有可能比第一名所在組的2,3名跑的慢,臨時第三名有可能比第二名所在組的第二名跑的慢。
    所以這5匹馬(第一名所在組組的二三名,第二名所在組的一二名,第三名所在組的第一名再比一次才能確定最終的第二,第三名。

    所以,一共需要比6+2+1=9次,才能找出最快的三匹馬。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章