春節(jié)假期的“搶紅包大戰(zhàn)”即將開啟。雖然搶紅包不在乎金額多少,只是圖個喜慶彩頭,但同一個紅包里搶出來的金額差距卻很大。拼手氣紅包到底有沒有規(guī)律可循?先搶和后搶是否有區(qū)別?
最初,搶紅包采用的是完全隨機分配的方式??偨痤~和人數(shù)固定,系統(tǒng)隨機分錢,看似全憑運氣,但實際上存在一個巨大漏洞:先搶的人往往更容易拿到大額紅包。例如,發(fā)一個100元紅包分給10人。第一個人能搶到的金額范圍是0.01元到100元之間,平均值為50元。如果第一個人只搶了10元,剩下90元給后面的人,第二個人可能搶到的金額范圍就變成了0.01到90元,期望直接降到了45元。越往后,剩余的錢越少,期望就越低。這種情況下,先搶占便宜,后搶吃大虧,顯然不公平。
為了解決這個問題,現(xiàn)在的搶紅包算法采用了“二倍均值法”。簡單來說,就是給每個人的紅包設一個限額:最少00.01元,最多不超過剩余金額平均值的兩倍。還是以100元分給10人為例:第一個人最多只能搶100÷10×2=20元,相當于他的金額范圍是0.01到20元,數(shù)學期望為10元。如果他運氣差只拿了1元,剩下99元分給9人,第二個人最多能搶99÷9×2=22元,期望依然是11元左右。即使他手氣爆棚直接拿走了上限20元,剩下的80元分給9個人,第二個人的上限也是80÷9×2≈17.78元,期望穩(wěn)定在8.89元左右。
這樣一來,不管第一個人搶走多少,后面每個人的“期望”都始終圍繞著“剩余人均錢數(shù)”打轉,不會出現(xiàn)斷崖式下跌。“二倍均值法”把所有人的“平均運氣”拉平了,看起來誰也不吃虧。而且因為越到后面,剩余人數(shù)越少,系統(tǒng)允許的上限相對放寬。前面的人被規(guī)則限制,很難搶到大額;而后面的人,更容易一口“吃”掉剩下的錢,直接逆襲稱王。
真實的搶紅包算法更為復雜,除了保障相對公平的金額分配外,平臺還要兼顧最小金額限制、高并發(fā)下的系統(tǒng)穩(wěn)定性等各種細節(jié)問題。紅包或許有大小,但那份“搶”來的熱鬧與“拆”開的喜悅,才是我們真正在乎的年味和祝福。