面試題 賽馬最快N匹

2021-10-02 07:14:16 字數 1906 閱讀 6436

最近筆試遇見這個題,在網上看了一些回答大概理解了,現總結一下。

理解有限,如有錯誤,還望大神指正!

我的答案:最快7次,最慢10次

1.分5組比賽5次,得到排序

a1,a2,a3,a4,a5

b1,…,b5

c1,…,c5

d1,…,d5

e1,…,e5

2.第6次,取5組中,每組第1,比賽

a1, b1, c1, d1, e1

3.第6次比賽就可以得到 第一,若第6次比賽的結果順序是:

a1 ,b1, c1, d1, e1

則a1 為第一, 還可能被選中的是:a2-a5, b1-b4, c1-c3, d1-d2, e1

4.第7次,a2, a3,a4,a5,b1,若b1排第5,第4第7次結束;

5.若 b1排第3,**確定a1,a2,a3,b1,剩餘1個位置,

可能的選項: a4 b2 c1 ,第8次得到結果

若b1排 第2, 確定a1,a2,b1,剩餘2個位置,

可能的選項:a3,a4, b2,b3, c1,c2, d1 ,7個

第8次,比較a3,b2, c1, a4, b3, 只有a3,b2,c1 有可能第一

若a3第一,a3第4,比較 a4,b2,c1第9次確定

若b2 第一,b2第4, 比較 a3,b3,c1, 第9次確定

若c1第一,c1第4,比較 a3,b2,c2,d1, 第9次確定

若b1排第1,確定a1,b1,剩餘3個位置,

可能的選項: a2,a3,a4, b2,b3,b4, c1,c2,c3, d1,d2, e1,

第8次,比較 a2,b2,c1, a3,a4, 只有前3個可能為第1

若a2第1, 比較a3,a4,b2,b3,c1,c2,d1, 還需要2次,10次

若b2第1, , 同理

若c1第1, , 同理

我的答案:最快8,最慢9次

分6組,比6次,得到

a1-a5

b1-b5

c1-c5

…f1-f5

第7次:a1 b1 c1 d1 e1 比賽

第8次: 去掉最慢的那個,加入f1比賽,假設e1最慢,則第8次,a1 b1 c1 d1 f1 比賽,只要f1不是最後乙個,第8次可確定前5

若f1是最後乙個,e1,f1需要比較,第9次可以確定

我的答案,最快10次,最慢11次

分8組,8次比賽,獲得組內排名,

第9次,8組中第1進行比賽,a1 b1 …h1

排除掉倒數的4個,假設剩下的按排序為 a1 b1 c1 d1,a1確定為第1,還剩3個位置

剩下的可能的:a2,a3,a4 b1,b2,b3, c1,c2, d1

第10次: a2,b1,c1,d1,a3,b2,c2,a4, 只有前3個可能為第一

1)若b1 位於第3,第1必為a2,第2必為a3,確定總排序為a1a2a3b1;

若b1 位於第4,第1必為a2,第2必為a3,第3必為a4,確定總排序為a1a2a3a4,結束;

2)若b1 位於第2,第1必為a2,第3可能是a3,b2,ci, 第3是誰 那最後乙個位置就是誰,10次確定

3)若b1位於第1,第2可能是a2,b2,c1,

若a2為第2,a3,b2,c1,可能為第3,10次確定

若b2為第2,a2,b3,c1 可能為第3,11次確定,因為b3沒有比過

若c1為第2,a2,b2,c2,d1可能為第3,10次確定

面試題「賽馬」

題目 一共有25匹馬,有乙個賽場,賽場有5個賽道,就是說最多同時可以有5匹馬一起比賽。假設每匹馬都跑的很穩定,不用任何其他工具,只通過馬與馬之間的比賽,試問,最少得比多少場才能知道跑得最快的5匹馬?思考 這些馬只有都進行比賽,才能比出哪匹是跑的最快的。如何都參賽,只有5個賽道各5匹馬了,每組有排名,...

面試題 賽馬問題

據說,這是google的面試題。面試題目如下 一共有25匹馬,有乙個賽場,賽場有5個賽道,就是說最多同時可以有5匹馬一起比賽。假設每匹馬都跑的很穩定,不用任何其他工具,只通過馬與馬之間的比賽,試問,最少得比多少場才能知道跑得最快的5匹馬?不能使用撞大運的演算法 很明顯這是乙個演算法題,網上有很多貼子...

面試題(演算法題) 找出最快的4匹馬

現有 64 匹馬,8 個賽道,在不計時的情況下,怎麼 或者說需要比多少場次 才能找出最快的4匹馬?先說一下為什麼強調不計時。如果計時的話,64匹馬,8個賽道,比 8 次,記下每匹馬的時間,就可以找出最快的 4 匹馬了。第一輪 場次 8 場,將 64 匹馬分成 8 組,比 8 場次。目的 知道每組組內...