プログラミングパズルの1つを解くのに非常に苦労しています。アイテム(i#で示される)とアイテムの価格としての値を含む辞書があります。`アイテムを組み合わせてコンボパッケージを形成できます。
{('i2', 'i3'): '4', ('i1',): '1',('i1', 'i3', 'i4'): '6.5', ('i3',): '3',('i1', 'i2', 'i3'): '4.5', ('i2',): '2', ('i4',): '4'}
指定された入力アイテムの最低価格を返したい。コンボパッケージから最低価格で追加アイテムを入手した場合、ユーザーは問題ありません。
- 入力i1の場合、価格1を返す必要があります(これはすべてのi1アイテムの最低価格です)
- 入力(i1、i2)の場合、3を返す必要があります。
- 入力(i1、i2、i3、i4)の場合、8.5を返す必要があります
- 入力(i1、i1、i2、i3、i4)の場合、9.5を返す必要があります
誰かがそれをどのように進めるかについて何か考えがありますか?どのアルゴリズムを使用しますか?
ありがとう、Sunil