いくつかのアイテムのN個のスタックがあります。価格が異なるN個のスタックからK個のアイテムを購入するための最小コスト
各ボックス:異なる数のアイテムを持つことができます。 アイテムごとに異なるコストを設定できます。
あなたはK個のアイテムを購入する必要があります。 すべての箱は積み重ねられています。つまり、上から購入して下に進むことができます。
合計費用が最小になるようにKアイテムを最適に購入するにはどうすればよいですか? (私たちは、あなたが部分的ボックスを購入することができると仮定することができる)
例1:
StackA = [1,4]、[2,3]、[5,1]、[10]、[ 50]、[1,5]
StackB = [4,1]、[6,7]、[2,3]、[14,7]、[6,1]、[19,4]
K = 10
[X、Y] = [アイテムごとのボックス内のアイテムの数、コスト]
最適購入は次のようになります
StackA =購入2からの完全なボックス上から部分的に第1 => ( X4 = 4)、( X3 = 6)、( X1 = 3)=コスト=
StackB =最初のボックスを購入=> ( x1 = 4)=>コスト= 4
10個のアイテムを購入するための総コストが最小になるであろう4 + 13 = 17
実施例2:
StackA = [1、100] 、[100 1]
StackB = [10,1]、[6]、[15]、[25、30]、[15]、[2]、[60、1]、[19]、[4]
K = 80
最適な買いは次のようになります。
StackA =購入1つのボックス全体と第二=> (×100 = 100)、(×1 = 79)、=コスト= 179
から79を買います80個のアイテムを購入するための総コスト最小は179