百度面試題之賽馬

2021-05-26 13:34:14 字數 852 閱讀 2173

題目:有36匹馬和一條6賽道的跑馬場,沒有計時器,請用最少的比賽輪次挑選出最快的3匹馬。

因為沒有計時器,所以不同馬之間都要比一比。不過,我們的任務是選出最快的3匹而不是排序,所以要儘量減少比賽輪次,那麼:1、比過的馬不用再比;2、已知跑得慢的馬也不用再次參加了。有了上面這兩條原則做指導,解決起來不是特別困難。下面我給出我的方案。

1. 36匹馬分為6組,比賽6次,取出每次最快的前三名。為什麼要取前三名呢,因為最快的3匹馬被分在同一組也是有可能的。下面比賽後的結果

第一組       01 > 02 > 03

第二組       04 > 05 > 06

第三組        07 > 08 > 09

第四組       10 > 11 > 12

第五組       13 > 14 > 15

第六組       16 > 17 > 18

2. 讓每組的第二名比賽,跑第一的馬所在的組得以保留,剩下的組的第

二、三名被淘汰。假設第一組的02跑第一:

第一組       01 > 02 > 03

第二組       04

第三組        07

第四組       10

第五組       13

第六組       16

3. 接下來,讓03、04、07、10、13、16比賽。如果

03得了第一名,那麼跑得最快的三匹是01 02 03

03得了第二名,那麼跑得最快的三匹是v1  01 02      

03得了第三名及其以後,很麼直接讓 v1  v2  v3  01  02 再比賽一次,取得最終的前三名。

所以總共需要比賽6 + 1 + 1 + (1) = 8次或9次。

百度面試題之賽馬

題目 有36匹馬和一條6賽道的跑馬場,沒有計時器,請用最少的比賽輪次挑選出最快的3匹馬。因為沒有計時器,所以不同馬之間都要比一比。不過,我們的任務是選出最快的3匹而不是排序,所以要儘量減少比賽輪次,那麼 1 比過的馬不用再比 2 已知跑得慢的馬也不用再次參加了。有了上面這兩條原則做指導,解決起來不是...

百度面試題

有一根27厘公尺的細木桿,在第3厘公尺 7厘公尺 11厘公尺 17厘公尺 23厘公尺這五個位置上各有乙隻螞蟻。木桿很細,不能同時通過乙隻螞蟻。開始時,螞蟻的頭朝左還是朝右是任意的,它們只會朝前走或調頭,但不會後退。當任意兩隻螞蟻碰頭時,兩隻螞蟻會同時調頭朝反方向走。假設螞蟻們每秒鐘可以走一厘公尺的距...

百度面試題

一 選擇題 15分 共10題 1.任何乙個基於 比較 的內部排序的演算法,若對6個元素進行排序,則在最壞情況下所需的比較次數至少為 a 10 b 11 c 21 d 36 2.關係模型有三類完整性約束,定義外來鍵實現的是 完整性.a.實體完整性 b.參照完整性 c.使用者定義的完整性 d.實體完整性...