金属製品工場の話です。長い鉄の棒を細かく切断してさまざまな製品に加工する機械があります。
たとえば、次の長さと数量のバーを製造する必要があります: 248mm を 2 本、1150mm を 5 本、2843mm を 6 本、3621mm を 3 本。
それがパーティショニング出力です。
入力側には、(例として) 2500mm のバーが 3 本、5000mm のバーが 2 本、8000mm のバーが 6 本、10000mm のバーが 3 本あります。
入力バーを最適にカットする方法を見つける必要があります。カット後の残りの部分 (小さすぎて使用できない残りの部分) は、できるだけ小さくする必要があります。
考えられるすべての組み合わせを単純に作成し、それらの中から最適なものを選択するアルゴリズムを作成しました。コードは機能しますが、入力と出力が少し大きくなるとすぐに、計算が非常に長く続く可能性があるため、問題への新しいアプローチを見つけなければなりません。
ヒントはありますか?