我最近采访了微软,他们问我以下难题,我必须为此编写一个算法和随附的测试用例。我无法破解它,它对我来说仍然是一个谜。
问题陈述 :
香槟金字塔是由香槟酒杯制成的金字塔,每个杯的容量相等,例如,n。金字塔从顶层的一个玻璃杯开始,第二层的两个玻璃杯,然后再下面的三个玻璃杯,依此类推,直到无限层。因此,金字塔的第 x 层有 x 号。香槟杯。
源源不断的香槟从顶层倾泻而下,滴落到较低的楼层。在给定级别 i 的玻璃杯中香槟的分布是什么?
这个问题非常抽象,这些都是我得到的所有输入。
我最近采访了微软,他们问我以下难题,我必须为此编写一个算法和随附的测试用例。我无法破解它,它对我来说仍然是一个谜。
问题陈述 :
香槟金字塔是由香槟酒杯制成的金字塔,每个杯的容量相等,例如,n。金字塔从顶层的一个玻璃杯开始,第二层的两个玻璃杯,然后再下面的三个玻璃杯,依此类推,直到无限层。因此,金字塔的第 x 层有 x 号。香槟杯。
源源不断的香槟从顶层倾泻而下,滴落到较低的楼层。在给定级别 i 的玻璃杯中香槟的分布是什么?
这个问题非常抽象,这些都是我得到的所有输入。
我相信答案是正态分布。
看一下图表:
|1|
---
|2| |3|
--- ---
|4| |5| |6|
--- --- ---
|7| |8| |9| |10|
--- --- --- ----
假设你有一个 X 流
1 将均匀地流入 2,3,因此每个得到 1/2X
每个将均匀地流入它下面的玻璃,所以 4 得到 1/4X,6 得到 1/4X,5 得到 2*1/4X= 1/
2X下一级——同样的原则适用:
7 gets 1/8X
8 gets 1/8X from 4 and 1/4X from 5, totaling 3/8X,
9 gets same as 8 and 10 same as 8.
在无穷大 - 它应该收敛到正态分布。
在任何有限数处i
- 它应该是f(i,n)/ 2^(i-1)
水平多项式的f(i,n)
第n
th 个二项式数。i
正如@veredmarald 在评论中指出的那样,该分布函数实际上是p = 1/2 的二项分布,因此为您提供flow(i)~Bin(i-1,1/2)
我相信分布是均匀的,即使香槟的流动遵循二项分布,它在无穷远处接近正态分布。
玻璃尺寸具有有限的体积。