如何用微信红包抢到最好的运气?最好的运气可控吗?
如何用微信红包抢到最好的“雨露”红包?
新的一年,学习新知识
为了提高抢红包的公平性,提出了另一种红包算法,称为
“双重平均法”。
不要被这个高端的名字吓到。这种方法的原理很简单,就是强行减少大家可能提取的金额。即使你是第一个开红包的人,也不允许你在0.01到100元之间随意取钱。
那么,如何规定每个人可能提取的金额呢?
假设红包总额100元,20个人抢。如果完全平均分配,每个人可以分到5块钱。这个数乘以2就是第一个人最多允许提取的最大金额,即10元。这也是“双平均”这个名字的由来。
这样第一个人只能在0.01到10元之间随机抽取一定金额。平均来说,他的数学期望是5元。假设他倒霉到4元,那么轮到第二个人开红包的时候,还剩96元。
同样,我们假设96元平均分配给19人,每个人平均可以分到5元5分钱左右。这个数乘以2就是第二个人能抢到的最大金额,10元1角,他只能在0.01到10.10元之间随机抽取一定金额。
如果第二个人幸运中了6元,那么第三个人的可能金额在0.01到10元之间,数学期望是5元。
以此类推,我们发现,无论你是第一个开红包的人,还是第19个开红包的人,你能赚到的钱都差不多,平均下来,你可能获得的钱也差不多,大大提高了抢红包的公平性。
那么这个红包算法是不是最好的呢?
要知道,这种“雨露”红包虽然有很强的公平性,但也牺牲了很多惊喜。
一旦知道了红包的金额和数量,就可以大致估算出自己的收入。即使是今天的“幸运王”,他能拿到的钱也不会超过预先计算好的上限。
控制红包的运气最好吗?发一个固定金额的红包,被几个人抢,需要满足什么规则?
1.所有人抢到的金额之和等于红包的金额,不能超过也不能小于。
每个人至少得到一便士。
3.确保每个人都有平等的机会攫取金额。
格雷在想什么?
每次抓取量=随机区间(0,剩余量)
为什么这么说?我们来看一个栗子:
假设有10人,红包总额为100元。
第一个人的随机范围是(0,100元),平均能抢到50元。
假设第一个人随机去了50元,那么剩余金额就是100-50=50元。
第二个人的随机范围是(0,50元),平均能抢到25元。
假设第二个人随机去了25元,那么剩余金额就是50-25=25元。
第三人的随机范围是(0,25元),一般人可以抢到12.5元。
以此类推,随机范围每次都越来越小。
方法1:双重平均法。
剩余红包金额为m,剩余人数为n,则有如下公式:
每次抓取的数量=随机区间(0,M/N X 2)
这个公式保证了每个随机金额的平均值是相等的,不会因为抢红包的顺序而不公平。
举个栗子:
假设有10人,红包总额为100元。
100/10X2=20,所以第一个人的随机范围是(0,20),一般人能抢到10元。
假设第一个人随机达到10元,那么剩余金额为100-10=90元。
90/9X2=20,那么第二个人的随机区间也是(0,20),一般人能抢到10元。
假设第二个人随机达到10元,那么剩余金额为90-10=80元。
80/8X2=20,那么第三人的随机范围也是(0,20),一般人能抢到10元。
以此类推,每个随机范围的平均值是相等的。