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