得看具体需求。题主的算法比较平均,一般情况下是没啥问题的。对于车的话,可以采用扣分制,找一个基准数量比如20,小于基准的直接算,大于基准的,就加倍扣。比如A就应该是75分,100 - (100/20)*5 ;B还是50分。
嗯,和思路不错,谢谢
这个是需求分析部分的事儿.而且你的问题里. 比如说,A单位有100台车,B单位只有10台车。 如果按照这样来算,A单位如果有5台车危险,那么他就是95分,B单位五台车就只有50分分 我觉得挺合理的啊
是的,挺合理。100辆车只有5辆有问题,那说明问题车的概率低啊,95分很合理。而10辆车却有5辆有问题,问题车的概率高,50分也合理啊。提问的博友主要想说哪里不合理?
@一零零一: 觉得这个不能看概率吧,是问题车就得罚,不能因为车多就减轻了扣分
@liqipeng: 他这个问题描述的不是太清楚。想要答案就描述清楚点
@一零零一: 嗯,其实我和他们讲,只要有错就得扣分,这样很合理的;但是他们说如果车很多,那不公平,也是有道理
A 单位有 5 台车危险,那么他就是 ((100-5)/100 ) * 100 分
B 单位五台车就只有 ((10-5)/10 ) * 100 分
必须再次强调,程序员需要学习基本数学概念的重要性了。
超速、危险驾驶这个不能怪车吧?得怪人呀。。。。
觉得这个主要还是业务问题,是更看重危险事件呢,还是看重危险车辆数目,不同策略不同算法。
我考虑都采用扣完为止的算法,每辆车或者每个事件扣分不做区分,扣除的分数计算方式相同,而跟公司的车辆数无关。因为把车辆数目考虑进去有失公平。