目前我正在开展一个小型虚拟项目。在注册阶段,用户可以购买一枚硬币的票。
如果注册过程结束,硬币将存储在锅系统中。其中20%进入累积奖金,其他(80%)将随机支付给注册用户。
然而,问题出现了:
80%的硬币将被分割成可变的获胜位置。默认情况下,我们获得了10位获胜者,但这些可以在管理员方面进行更改。管理员可以说"好吧,下一轮我们想要抽奖50名获胜者" 或类似的东西。
计算变量获胜者利润的最佳解决方案/算法是什么?必须进行计算,以便第一个地方的利润高于最后一个 - 一种利润惊人的。
实施例
每轮,作为管理员,您可以设置获胜者的数量。
第一轮管理员设置了10个获胜名额。 100枚硬币将是
分发给10个随机用户。
第二轮管理员设置了25个获胜名额。 70枚硬币将是
分发给25个随机用户。
在另一轮比赛中,管理员设置了33个获胜名额。将有500枚硬币 分发给33个随机用户。
答案 0 :(得分:1)
您需要为每个获胜者提供随机数量的界限(按顺序),这样当您下载列表时,利润不会增加。