每年春节,群里最热闹的事莫过于抢红包,同一个红包,有人能抢到几块钱,有人却只拿到几分钱,手气看起来差了一大截,很多人好奇:先抢后抢到底有没有区别?手速快一点,金额就会更大吗?其实差距早就被写进了算法里,今年央视新闻就专门揭秘了拼手气红包背后的“二倍均值法”。
早期的红包完全随机分配,一个100元的红包分给10个人,第一个人可能抢到0.01元,也可能抢到99.99元,平均下来能拿到50元,如果他只抢了10元,剩下90元给后面的人,第二个人的期望直接掉到45元,越到后面,剩余金额越少,期望值一路走低,先抢的人占便宜,后抢的人吃亏,显然不太公平。
现在的红包平台大多采用了“二倍均值法”,简单讲,就是给每个红包设一个上下限:最少不能低于0.01元,最多不能超过剩余金额平均值的两倍。还是拿100元分给10个人举例,第一个人的上限是100÷10×2=20元,他的金额范围被压缩在0.01~20元之间,平均期望只有10元左右,不再是之前的50元,如果他手气一般,只抢到1元,剩下99元分给9个人,第二个人的上限变成99÷9×2=22元,期望依然在11元上下;就算他运气爆棚,一把抢走20元,剩下80元分给9个人,第二个人的上限大约是80÷9×2≈17.78元,期望仍然维持在8.89元左右。
这样做的结果就是:不管前面的人拿走多少,后面每个人的期望值都绕着“剩余人均金额”上下波动,不会出现断崖式下跌,所有人的“平均运气”被算法拉平,看起来谁都不太吃亏。更有意思的是,随着人数越来越少,剩余金额的上限相对放开,前面的人被规则压着,很难抢到大额,后面的人反而更容易“逆袭”,一口吃掉剩余的大头,成为群里那个“手气最佳”。
当然,真正的红包算法远比这复杂,平台还要处理高并发下的稳定性、最小金额限制等各种细节,但大方向不变:在随机中维持公平。至于网上流传的“第二个抢红包最容易手气最佳”“网速越快金额越大”等说法,微信支付产品经理“飞哥”早就澄清过,每个红包的金额都是在服务器生成时随机分配的,不存在什么固定规律或技巧,手速决定的是你能不能抢到红包,而不是抢到多少钱,真正决定金额的,还是那套算法加一点运气。
下次再看到别人在群里晒手气最佳,你大可不必羡慕,那不过是算法在背后悄悄“分钱”,抢红包图的就是个乐呵,钱多钱少不重要,重要的是那股热热闹闹的年味儿。
热门跟贴