记一次(按指定概率、指定产品价格,以最大程度消耗余额为目标分配产品数量)的计算过程

这篇博客介绍了一种计算方法,旨在根据指定的产品价格和中奖概率,以最大程度消耗余额为目标分配产品数量。首先求概率的最大公约数,得到各产品的比重,然后计算一份产品消耗的金额和能购买的数量,最后根据余额分配产品笔数。在处理小数概率时,通过转换和求最大公约数来适应计算,并解决奖品所需金额大于余额的问题。
摘要由CSDN通过智能技术生成

设一抽奖活动剩余10000元,想按下表所示产品价格及中奖概率最大程度消耗掉余额,如何分配产品笔数?

产品名称 产品价格 产品笔数 中奖概率(%)
P1 10 30
P2 20 30
P3 15 40

思路:

既然给定了中奖概率,则分配出来的笔数应符合预期的概率,概率可取除以最大公约数的结果,用来代表一份符合中奖概率的奖品中应包含各奖品多少个,知道一份奖品中有各奖品多少个之后,可求一份奖品所需金额,总金额除以一份奖品金额,得翻倍倍数,翻倍倍数乘一份中各奖品的个数,得产品笔数

简单计算过程:

1、求中奖概率的最大公约数,得到各产品在符合中奖概率的情况下,所占比重

[30,30,40]最大公约数为10,
则P1、P2、P3占比为 30/10=3,30/10=3, 40/10=4,即3,3,4,
代表符合概率的最少的一份产品中,应包含3个P1,3个P2,4个P3

2、计算符合概率的一份产品能够消耗多少余额

即3个P1,3个P2,4个P3能消耗多少钱
3×10 + 3×20 + 4×15 = 150
即一份产品能消耗150元

3、计算多少份产品能够消耗完余额

即 10000/15=66余100,
即10000元能购买66份符合概率的奖品,剩余100元,为什么剩余100元,因为100元不足以再买一份符合概率的奖品了

4、计算得产品笔数

一份符合概率的奖品中应包含3个P1,3个P2,4个P3,
则66份符合概率的奖品中应包含
P1:3×66=198个
P2:3×66=198个
P3:4×66=264个

扩展情况-小数情况

当要求稍微高一些时,要求中奖概率支持小数的情况,即15.6%、18.9%等,计算过程中会出现一些意外情况下面以支持两位小数举例(实际思路与上述一致)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值