【发布时间】:2018-02-23 12:40:18
【问题描述】:
我正在开发一个门票评分系统,每张门票可能有多达 4 种不同的分数。我想做的是将这四个分数结合在一个最终分数中,并优先考虑门票。我还想为 4 个分数中的每一个分配一个权重。 4个分数的详细信息如下:
A 分:1-5 分,期望的相对权重:2
分数 B:1-4 级,期望的相对权重:3
C 分:1-10 分,期望的相对权重:2
分数 D:1-5 级,期望的相对权重:1
一些要求:
(1) 每张票可能带有任意数量的分数,所以有时我们有全部 4 个,有时我们没有分数(需要默认最终分数)。
(2) 如果票证从多个来源获得高分,则最终得分应该更高,反之亦然。
(3)权重越高的分数对最终分数的决定作用越大
(4) 最终得分为1-4级。
我想知道是否有解决此类问题的现有算法?提前谢谢。
所需的输入和输出示例:
(1) Input: {A:N/A, B:4, C:9, D:N/A}
Output: {Final: 4}
因为两个分数都是高分
(2) Input: {A:3, B:N\A, C:8, D:1}
Output: {Final:3}
虽然分数D很小,但权重很小,所以我们最终得到的分数还是比较大的。
(3) Input: {A:N\A, B:N\A, C:N\A, D:N\A}
Output: {Final:2}
可争论的默认分数。
总体思路是按照四个分数对门票进行排名。
【问题讨论】:
标签: algorithm