过年很多人会发微信的红包,但是为毛很多人说自己得不到最佳,因此作者写了一个微信红包发送的算法。
首先科普一下,微信红包的 规则 为:
红包金额的区间为 0.01 - 平均值的2倍
该规则为 微信团队公布的算法 ,读者可自行上网查找相关信息。
这也就是说,假设给10个人发送100元的红包,那么:
假设 前三个人 领到的红包为50元,那么此时红包还剩下 7个人 没有领取红包,红包还剩下 50元 ,那么下一个人可以得到的最大金额为:
(100-50)/(10-3)*2=14.29
以此类推,最终可以将红包领完,Python的代码为:
微信红包群的还有如下规则:
因此,作者加入多进程后,程序运行的时间普遍在 0.5-0.6秒之间 :
说明该代码还是可行滴!
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。