【发布时间】:2011-03-23 15:39:48
【问题描述】:
这是 StackOverflow question 的衍生产品。
假设您有固定数量的 k 个存储位置,以及两个计数器的空间。您将以随机顺序收到 n 个项目(n 个项目的所有排列可能性相同)。收到每个项目后,您可以将其存储在 k 个位置之一(丢弃先前存储的值之一),或丢弃该项目。您还可以增加或减少任一计数器。任何丢弃的物品都无法找回。
问题是
- 什么策略可以最大限度地提高找到准确中位数的概率?
- 这个概率是多少?
显然,如果k > n/2,我们可以找到中位数。一般来说,尝试保持丢弃的高值的数量等于丢弃的低值的数量的相同策略似乎应该是最佳的,但我不知道如何证明它,也不知道如何计算它找到的概率中位数。
同样有趣的是我们不知道 n 但知道 n 的概率分布的情况。
编辑:现在假设值是不同的(没有重复)。但是,如果您也可以解决非不同的情况,那将是令人印象深刻的。
【问题讨论】:
标签: algorithm probability