现在我有一个表达式y=0.5*a+0.7*b+0.4*c
,where 0<a,b,c<1
。假设有一个用于 的值的列表a,b,c
,例如:
(a, b, c)
---------------
(0.9, 0.4, 0.6)
(0.5, 0.8, 0.4)
(0.7, 0.4, 0.8)
(0.9, 0.2, 0.1)
...
是否有一些快速的方法可以找到 的最高k=3
值y
?
我知道蛮力的方法是枚举(a,b,c)
计算的每个元组y
,然后找到y的k个最大值,但是当元组的数量很大时,这种方法似乎效率不高。所以欢迎任何其他方式!