
春节假期的“抢红包大战”即将开启。虽然抢红包不在乎金额多少,只是图个喜庆彩头,但同一个红包里抢出来的金额差距却很大。拼手气红包到底有没有规律可循?先抢和后抢是否有区别?

最初,抢红包采用的是完全随机分配的方式。总金额和人数固定,系统随机分钱,看似全凭运气,但实际上存在一个巨大漏洞:先抢的人往往更容易拿到大额红包。例如,发一个100元红包分给10人。第一个人能抢到的金额范围是0.01元到100元之间,平均值为50元。如果第一个人只抢了10元,剩下90元给后面的人,第二个人可能抢到的金额范围就变成了0.01到90元,期望直接降到了45元。越往后,剩余的钱越少,期望就越低。这种情况下,先抢占便宜,后抢吃大亏,显然不公平。

为了解决这个问题,现在的抢红包算法采用了“二倍均值法”。简单来说,就是给每个人的红包设一个限额:最少00.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元左右。
这样一来,不管第一个人抢走多少,后面每个人的“期望”都始终围绕着“剩余人均钱数”打转,不会出现断崖式下跌。“二倍均值法”把所有人的“平均运气”拉平了,看起来谁也不吃亏。而且因为越到后面,剩余人数越少,系统允许的上限相对放宽。前面的人被规则限制,很难抢到大额;而后面的人,更容易一口“吃”掉剩下的钱,直接逆袭称王。
真实的抢红包算法更为复杂,除了保障相对公平的金额分配外,平台还要兼顾最小金额限制、高并发下的系统稳定性等各种细节问题。红包或许有大小,但那份“抢”来的热闹与“拆”开的喜悦,才是我们真正在乎的年味和祝福。
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)