64匹馬,8個賽道,找出前4名最少比賽多少場? 答案原創,轉載請注明出處:http://www.cnblogs.com/reanote/p/find_4th_in_64horse.html 第一步:全部馬分8組,各跑一次,然后淘汰掉每組的后四名(8次); 第二步:取 ...
匹馬, 個賽道,通過比賽,決出前四名,最少需要次比賽 答案是: 次,那么問題來了,怎么比 首先:將 匹馬,分成 組,進行 輪比賽,決出每組的前四名 后四名淘汰 。 , , , , , , , 然后:取每組第一名進行比賽,取前四名。淘汰后四名所在組的所有馬。 因為這幾組的第一名都不能進前四,其他更不可能進前四 。 本輪獲得第一名的馬就是絕對的第一名,不需要再比賽。剩余:前面各組剩余的 名: , , ...
2019-05-27 22:03 3 1021 推薦指數:
64匹馬,8個賽道,找出前4名最少比賽多少場? 答案原創,轉載請注明出處:http://www.cnblogs.com/reanote/p/find_4th_in_64horse.html 第一步:全部馬分8組,各跑一次,然后淘汰掉每組的后四名(8次); 第二步:取 ...
一共需要比賽的場次:10場或者11場 8 + 1 + 1 + 1 = 11 場或8+1+1=10場 10場合11場前面的兩次比較都是一樣的主要區別在於最后兩場的比較 解題思路如下: 第一步 全部馬分為8組,每組8匹,每組各跑一次,然后淘汰掉每組的后四名,如下圖(需要比賽8場 ...
假設前5輪比試結果如下(按名次排列): A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 C1 C2 C3 C4 C5 D1 D2 D3 D4 D5 E1 E2 E3 E4 E5 第6輪比試結果如下(按名次排列): A1 B1 C1 D1 E1 第6輪決出第一名: A1 ...
這是道很有意思的題目,網上也有很多思路,但總感覺不對太。於是自己又重新梳理了下最后發現,答案是12回合。 具體的思路如下: 第一步:64匹馬,有8個賽道,那肯定要先把所有的馬給跑完於是這就用了8個回合。 然后根據8個回合按a-h組分組並以比賽名次進行編號,得到下面的一組數據: a1 ...
前段時間面試的時候來了兩道邏輯題,一道粗細不均勻的繩子燒出15分鍾,比較簡單,思考了下就過了。但是這道關於馬的,想了很久感覺都沒有一個好的解法。 回來之后看了下,這道題據說是google的題,原題是選出最快的三匹馬。看了一下,大受啟發。三匹馬需要七次。我先貼一下我的結論,我這邊算出來的結果五匹馬 ...
如果計時的話,場數最少,即分八組,跑一輪按時間成績來排那么就是八場 如果不計時且排名沒有並列, 假設,有一棵未排序的樹T,其根節點下有64個葉子節點其deep為2,現在每次可取8個節點進行排序 第一步:左從往右取下8個葉子節點排序,那么排完后該八個節點組成按從大到小一 ...
將25匹馬分成ABCDE5組,假設每組的排名就是A1>A2>A3>A4>A5,用邊相連,這里比賽5次 第6次,每組的第一名進行比賽,可以找出最快的馬,這里假設A1>B1>C1>D1>E1 D1,E1肯定進不了前3,直接 ...