使用折半法将固定奖金池分成若干等级:每个较低等级获得剩余金额的大约一半,因此最高等级占据预算的大部分,同时仍保留较小的安慰奖金额。当赛事主办方希望获得陡峭的分配曲线又不想手动调整每一份份额时,会采用这种模式。
算法
给定非负总额 T 和等级数 n(默认五个),该函数从最低等级向上遍历,反复分配 round(剩余 / 2),并从剩余中减去该金额。四舍五入产生的余数会加到最后一个等级,使各份额之和恰好等于 T。结果数组按从最小等级到最高等级排序。
适用场景
- 希望最高等级占据大部分奖金的比赛或锦标赛奖金池
- 预算固定、分五个等级发放奖金的问答或联赛活动
- 在打印奖金卡之前,快速查看陡峭的 50/25/… 分配方式
限制
折半法是一种舍入启发式方法,并非正式的概率或公平性模型。四舍五入可能使相邻等级相差一个货币单位。它不考虑税费、手续费或赞助的实物奖品。负总额和无效数量会被拒绝。货币格式由你自行处理——返回的只是普通数值。
示例
对于总额为 1000、分为 5 个等级的奖金池,算法大约给出 [31, 63, 125, 250, 531](从最小到最大)。五个金额之和为 1000;经过多次对剩余金额折半后,最高等级约为原始奖金池的一半。
财务声明
奖金分配结果仅为示意性规划参考,不构成财务、税务或法律建议。请确认当地的赛事及消费者保护规定,在满足你的会计或法律要求之前,应将这些金额视为估算值。