2013-03-16 66 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