昨天微信的一道面试题,求解
题目是: 有A B C D 4个候选元素,2个元素展示位。写一个推荐程序,每一次选择2个不同的元素去展示。要求多次推荐后,A B C D推荐次数出现的比例趋近4:3:2:1。元素出现越随机越好。
注意是两个不同的元素。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
题目是: 有A B C D 4个候选元素,2个元素展示位。写一个推荐程序,每一次选择2个不同的元素去展示。要求多次推荐后,A B C D推荐次数出现的比例趋近4:3:2:1。元素出现越随机越好。
注意是两个不同的元素。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
P(X1 X2)为出现组合X1,X2的概率
则有:
P(AB) + P(AC) + P(AD) = 4/10
P(AB) + P(BC) + P(BD) = 3/10
P(AC) + P(BC) + P(CD) = 2/10
P(AD) + P(BD) + P(CD) = 1/10
且 0 <= P(x) <= 1
为了满足越随机越好可以以最小化方差为目标进行求解。
注:最小化方差时不是线性规划问题。可以考虑用如粒子群优化等算法来求解。
分别准备5个概率表,一个四抽一的概率表和四个三抽一的概率表。
四抽一的概率分别是4:3:2:1。
三抽一分四种情况:
抽取的时候分两次,第一次先从四抽一里面抽一个,第二次从对应的三抽一里面抽一个。
用 Excel 凑了个数字,方程不会解 @_@
用程序跑了验证了一下
以下回答,不正确
从抽一个元素开始,4:3:2:1 最简单的一种方案:
抽2个元素