次の問題を解決するアルゴリズムを探しています(例を挙げて説明します):
利用可能な金額が 10.000 $ あり、次の費用が自分の金額を使用して資金調達できるとします。
コスト 1: 1.000 $
コスト 2: 3.000 $
コスト 3: 4.000 $
コスト 4: 5.000 $
費用は部分的に支払うことはできないため、全額を支払うか、まったく支払わないかのいずれかになります。私が探しているのは、利用可能な金額を超えないコストの組み合わせを見つけるのに役立つアルゴリズムですが、反対側では利用可能な金額の大部分または全部を使用します。
私の例では、コスト 1 + コスト 3 + コスト 4 になります。
また、最大限に融資できる費用の数を決定するパラメーターも追加したいと思います。この例で 2 つのコストしか支払うことができないと言うと、コスト 3 とコスト 4 が返されます。
私のアプローチは、利用可能なすべての組み合わせをチェックし、それらを合計して、利用可能な量を最もよく使用するものを選択することです. しかし、最適な組み合わせを見つけるための最も簡単な方法があるのだろうか.