これで、式ができました。y=0.5*a+0.7*b+0.4*c
ここで、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個の最大値を見つけることですが、タプルの数が多い場合、この方法はあまり効率的ではないようです。したがって、他の方法は大歓迎です!