Re: [問題] 一題關於賽馬的題目

作者: kiedveian (極地之星光)   2011-11-27 09:10:20
※ 引述《ds0319 (撲撲撲)》之銘言:
: 其實是面試的題目
: 只是我好想知道答案...
: 就是說今天有100隻馬,要找出最快的前三隻
: 但是跑道只有三個,也就是說一次最多三隻馬下去跑分出勝負
: 快的馬永遠都會跑的比慢的馬快
: 請問最少要跑幾輪比賽
我的方法同前推文所寫
(33+11+4+1+1) + 2 + 2 = 54次
詳細一點為
(33+11+4+1+1) +(1+1)+(1+1)
使用方法為
1.先選出第一名
2.從輸給第一名中選第二名
3.從輸給第二名中選第三名
使用這個方法必須依序選出一二三名
否則不確定第一名,可能輸給第一名的會非常的多
定義a與b ,a為輸給第1名的,b為輸給第2名的
找出第一名共5個階段
其中第一階段的餘數併入第3階段比
100
33....1 a b
11....0 a b
4.....0 a b
1.....1 a b
1.....0 a
共33+11+4+1+1輪
第5階段操作的正確的話,可省去第4階段的b
可想成45階段選出第一名與第四名,第四名除去、二三名為a
作者: puzzlez (帕索最帥!)   2010-01-27 13:09:00
第二名在其他輪中 不是也有可能是第一名?
作者: closetou (時間永遠都不夠用)   2010-01-27 13:22:00
請問你的第二階段為什麼不是11...1而是11...0
作者: puzzlez (帕索最帥!)   2010-01-27 14:52:00
終於看懂了0.0....這題出在面試還滿過分的這個有考慮到 第3名不小心與第1名在一起時被淘汰的情形嗎?
作者: closetou (時間永遠都不夠用)   2010-01-27 15:29:00
我的方法跟原po略有不同恕小弟無能,研究很久還是看不太懂我的方法po在Tech_Job版,有不一樣的地方煩請指正
作者: puzzlez (帕索最帥!)   2010-01-27 16:40:00
哦...原來如此...我沒問題了 謝謝 :-)

Links booklink

Contact Us: admin [ a t ] ucptt.com