2013-03-16 67 views
0

我在重疊問題上進行了檢查。這可能是關閉的:find number of tennis matches required查找錦標賽比賽列表中的優勝者

這是亞馬遜的面試問題。我想知道對於'p'玩家來說,關鍵路徑上的Θ(log p)操作是否是正確答案(與錦標賽屏障算法 - > John Mellor-Crummey相同)。

比方說,我們有4名玩家1,2,3,4,我們可以安排之間的匹配:

1) Between (1 & 2) 

2) Between (3 & 4) 

3) organize the third match between winners of these two matches. 

類似地,對於圖5(奇數)播放器,我們可以安排之間的匹配:

1) (1 & 2) and (3 & 4) 

2) Winner from (1&2) OR winner from (3&4) against 5 

3) Winner between winner of not chosen group and winner from previous match 

+0

所以問題是「如果每場比賽都有兩名對手參加比賽,那麼用p'贏得一場比賽的最少比賽數是多少?這個數字是多少?log(p)'?」。這是個問題嗎? – angelatlarge 2013-03-16 17:57:02

+0

我們不知道問題是什麼。投票結束。 – 2013-03-16 18:02:52

+0

我從glassdoor.com得到它,我希望我也知道完整的問題。 – user1071840 2013-03-16 18:04:59

回答

4

每場比賽只消除一名球員。若要從p玩家減少球員requries P-1比賽..

如果您正在安排比賽的最大數量的同時,有一個球員可以在參加只有一個匹配的約束時間,並且想要知道haw需要多次回合,那就是天花板(log p)。

+0

感謝您解決困惑。我看到很多帖子,對於(n-1)球員的回答,但是約束條件並不十分清楚。 – user1071840 2013-03-16 18:07:02

+0

作爲啊哈!問題(顯而易見,不可能忘記曾經見過,但最初難以辨認),這是一個非常差的面試問題。 – 2013-03-16 18:09:26