春节假期里,大家肯定都有过抢红包的经历吧。虽然金额不大,但一个红包里抢到的钱,前后差别确实很大。先抢和后抢,是不是真的有关系呢? 其实,在一开始抢红包的时候,系统都是随机分配金额的。比如说发一个100元的红包给10个人,那么每个人都有可能抢到0.01元到100元之间的任何金额。可是这个逻辑有个问题,就是先抢到红包的人往往能拿到更多钱。第一个人平均能拿50元呢。 假设第一个人运气好,拿到了20元,剩下的90元给后面的9个人瓜分。第二个人的抢红包范围就变成了0.01元到90元,平均下来就只有45元了。后面的人依次分配下去,金额就会越来越少。 为了让大家觉得公平一些,现在的算法就变了,叫做“二倍均值法”。简单说就是给每个人设定一个最大金额限制:最少0.01元,最多不能超过剩余金额平均值的两倍。还是拿那个例子来说:100元分给10个人。第一个人的最大金额就是100÷10×2=20元,所以他的抢红包范围变成了0.01到20元。这时候他的期望值就是10元。 即使他运气差只拿到1元,剩下的99元就给剩下的9个人瓜分了。第二个人的最大金额就是99÷9×2=22元,期望值还是11元左右。就算第一个人运气爆棚直接拿走20元,剩下的80元给9个人瓜分。第二个人的最大金额就是80÷9×2≈17.78元,期望值也就稳定在8.89元左右。 这样不管第一个人拿走多少钱,后面每个人的期望值都围绕着剩余人均钱数打转,不会出现断崖式下跌。“二倍均值法”把大家的期望值拉平了。 真实情况下,平台还得考虑最小金额限制、系统稳定性等问题。不过我们在乎的是抢红包时那份热闹和喜悦。无论多少钱,都给春节增添了一份年味和祝福。