淘宝618活动平局红包是根据参与活动的用户在一定时间内的购物金额进行统计,然后按照一定的规则平分给符合条件的用户。
具体算法如下:
1. 首先,统计活动期间每个用户的购物金额。
2. 然后,将所有用户的购物金额进行降序排序。
3. 接下来,确定平分红包的数量,例如有100个平分红包。
4. 根据平分红包的数量,计算每个红包的金额,例如活动期间总金额为1000元,则每个红包的金额为总金额除以平分红包的数量。
5. 根据每个用户的购物金额排名和每个红包的金额,按顺序将红包分配给排名靠前的用户,直到红包发完。
举个例子来说,假设活动期间有10个用户参与,购物金额依次为:100元、200元、300元、400元、500元、600元、700元、800元、900元、1000元。活动总金额为4500元,设置10个平分红包。
每个红包的金额为4500 / 10 = 450元。按照购物金额的降序排列,分别给每个用户分配红包:
用户1:1000元,获得1个红包,金额450元。
用户2:900元,获得1个红包,金额450元。
用户3:800元,获得1个红包,金额450元。
用户4:700元,获得1个红包,金额450元。
用户5:600元,获得1个红包,金额450元。
用户6:500元,获得1个红包,金额450元。
用户7:400元,获得1个红包,金额450元。
用户8:300元,获得1个红包,金额450元。
用户9:200元,获得1个红包,金额450元。
用户10:100元,获得1个红包,金额450元。
这样,每个用户都获得了一个平局红包,红包金额相等。