请教一下各位大佬概率算法问题?

2020-08-04 10:44:08 +08:00
 Dcynsd

一件商品原价 10 元,用户可以输入任意 10 元以内价格进行讲价,根据算法判定是否讲价成功。

已知商品设置了最低价 5 元,如果用户输入的价格在 5 元以下,不会成功,在 5 元以上,那么几率就是离 5 元越近,几率越低,反之几率越大。

算法渣想了很久没想明白,希望各位能给个建议指导一下,谢谢大家了!

1517 次点击
所在节点    程序员
8 条回复
BreadKiller
2020-08-04 10:50:23 +08:00
orginPrice = 10;
minPrice = 5;
input = 0;
chance = (input - minPrice) / (orginPrice - minPrice)
再加一些大小判断一下就好了
binux
2020-08-04 10:56:16 +08:00
你需要一条概率曲线,否则直接线性就完了
shpkng
2020-08-04 10:59:24 +08:00
怎么觉得这就是个初中的问题
Dcynsd
2020-08-04 11:12:30 +08:00
@BreadKiller
@binux
感谢回复,有一些思路了
tfdetang
2020-08-04 11:12:32 +08:00
if randint(5, 10) =< userinput:
return True
else:
return False
xiri
2020-08-04 11:15:34 +08:00
这,,,有什么复杂的地方吗?
没有什么其他要求的话直接线性怼上去:y=(x-5)/(10-5),x 是输入的价格,y 是机率
在加些定义域,分一下段:x 取(0,5]的时候 y=0,x 取(5,10]的时候 y=x/5 -1
noqwerty
2020-08-04 11:15:42 +08:00
没有其他限制条件的话你的 pdf 直接用 (5, 0) 到 (10, 0.4) 的一条直线不就行了
GrayXu
2020-08-04 11:42:37 +08:00
高中没学过基础的概率吗。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/695442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX