我正在制作门票评分系统,每张门票最多可能有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}
可论证的默认分数。
总的想法是根据四个分数对门票进行排名。