64匹馬,8個(gè)賽道問題

????今天和一個(gè)朋友吃飯亿乳,朋友出了一個(gè)題目讓我想想硝拧,正好最近也在看計(jì)算機(jī)算法方面的書,看看水平有沒有提升葛假。題目大意就是:

有64匹馬障陶,每次最多賽跑8匹馬,想要找出最快的4匹馬聊训,要多少輪?

????最簡單的想法是每一輪比賽都留下前4匹馬抱究,用來進(jìn)行下一場比賽,那么比賽示意圖如下:


11.png
22.png

????上面的方法肯定不是次數(shù)最少的带斑,因?yàn)槔锩嬗泻芏啻伪容^是多余的鼓寺,所以我又花了些時(shí)間考慮怎么去掉這里面無用的比較勋拟,下面是我深思之后的方法,示意圖如下:


33.png

算法的大致思路是:

  1. 前8輪賽馬照舊妈候,第9輪則是比較前面8輪中每一輪的第1名敢靡,也就是比較A11-A18,比賽后按照排名調(diào)整行的位置州丹,比如未比賽前的A21-A24在比賽后醋安,假設(shè)A21排在第5,所以調(diào)整編碼為A51-A54墓毒。
  2. 第9輪重新編碼后吓揪,如圖 Figure.1中,實(shí)際需要比較的只剩下橘色的部分了所计,原因可以看做兩個(gè)格子之間的距離超過了3柠辞,這是我的理解。當(dāng)然還可以去掉一些格子主胧,下面繼續(xù)分析叭首。
  3. 如圖 Figure.2所示,A11是最快的馬踪栋,所以不需要再比較焙格,第2名則要從距離為1的A12和A21中決出,所以第10輪只需要比較A12和A21夷都。
  4. 無論A12和A21哪個(gè)勝出眷唉,情況其實(shí)是一樣的,如圖 Figure.3和 Figure.4囤官,第3冬阳、4名只需要從綠色部分序號代表的馬中決出,綠色部分正好有8個(gè)格子党饮,一次比賽就可以決出肝陪,所以第11輪就可以判斷出64匹馬中最快的4匹馬。

????得到11這個(gè)答案后感覺應(yīng)該找度娘確認(rèn)一下刑顺,發(fā)現(xiàn)網(wǎng)上有更好的答案:10輪或者11輪比較氯窍。簡單描述一下我與網(wǎng)上答案的差別,A21和A12其實(shí)并不是必須要比較的蹲堂,因?yàn)锳21實(shí)際上和A12不是對稱的荞驴,A21比A22、A23贯城、A31、A32霹娄、A41大能犯,所以跳過我的第10輪比賽鲫骗,直接進(jìn)行 Figure.4,然后判斷A22踩晶、A31是否有進(jìn)前3名执泰,如果進(jìn)了,則只需要將A21插入組成新的排名即完成前4排名渡蜻;如果A22术吝、A31沒有進(jìn)前3名,那么第10輪前3名是A12-A14茸苇,那么再賽一輪A12-A14排苍、A21即可,所以可能是10輪或者11輪学密。

網(wǎng)上答案原文鏈接

????這是我在簡書上的第一篇文章淘衙,有些小緊張,以后要堅(jiān)持寫下去腻暮,可能會有一些錯(cuò)誤彤守,我會不斷改進(jìn),希望能夠在算法的路上遠(yuǎn)走越遠(yuǎn)哭靖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末具垫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子试幽,更是在濱河造成了極大的恐慌筝蚕,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抡草,死亡現(xiàn)場離奇詭異饰及,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)康震,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門燎含,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腿短,你說我怎么就攤上這事屏箍。” “怎么了橘忱?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵赴魁,是天一觀的道長。 經(jīng)常有香客問我钝诚,道長颖御,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任凝颇,我火速辦了婚禮潘拱,結(jié)果婚禮上疹鳄,老公的妹妹穿的比我還像新娘。我一直安慰自己芦岂,他們只是感情好瘪弓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著禽最,像睡著了一般腺怯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上川无,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天呛占,我揣著相機(jī)與錄音,去河邊找鬼舀透。 笑死栓票,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的愕够。 我是一名探鬼主播走贪,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惑芭!你這毒婦竟也來了坠狡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤遂跟,失蹤者是張志新(化名)和其女友劉穎逃沿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幻锁,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凯亮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哄尔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片假消。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖岭接,靈堂內(nèi)的尸體忽然破棺而出富拗,到底是詐尸還是另有隱情,我是刑警寧澤鸣戴,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布啃沪,位于F島的核電站,受9級特大地震影響窄锅,放射性物質(zhì)發(fā)生泄漏创千。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望签餐。 院中可真熱鬧寓涨,春花似錦、人聲如沸氯檐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冠摄。三九已至,卻和暖如春几缭,著一層夾襖步出監(jiān)牢的瞬間河泳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工年栓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拆挥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓某抓,卻偏偏與公主長得像纸兔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子否副,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容