话说周倜编辑的这篇文章,专门扒开了春节抢红包里的大秘密。大家伙儿肯定好奇先抢后抢到底差在哪。以前那种完全看运气的旧算法,其实藏着大坑。系统随便扔钱,虽然看着公平,结果往往是先下手为强的人占便宜。比如发个100块钱给10个人,第一人闭着眼睛剪一刀最可能把“绳子”从中间剪断,平均能拿到50块。要是他手气背才抢了10块,剩下的90块分给9个人,第二个人的期望值就只剩下45块了。越往后轮着来的人,能分的钱越少,这明显对后来者不公平。 为了把大家的运气拉平,现在的红包系统用了一招“二倍均值法”。给每个人设个上限:最少得有1分钱,最多不超过剩下钱数平均值的两倍。这招太绝了,不管先上的人抢走多少,后面的人都能有机会“吃”掉剩下的钱。拿100块分给10个人来说,第一人最多只能拿20块;如果他只拿了1块,那第二人就有22块可抢。就算前面的人运气爆棚全拿走上限,后面的人也能靠剩下的钱翻盘逆袭。这种算法把大家的“平均运气”抹平了,让每个人都觉得没吃亏。 当然了,真实的算法比这复杂多了。平台不光要管分钱公平的事儿,还得兼顾1分钱的保底、高并发下的系统稳不稳这些细节问题。