私は長方形の数を持っています。小さな矩形をすべてカバーすることができる最小の長方形を見つけたいと思います。ローテーションは許可されません。 n個の矩形で占有されている最小面積を求めるアルゴリズム
私は自分の答えを見つけたいと思います。私はjavaでそれをコードしようとしています。 私は自分のアイテムのすべての順列をチェックして、最小のエリアを見つけなければならないことは分かっています。そして、最初に簡単にするために、可能な最小限の領域を見つけようとしました。次に、各セルが占有されているかどうかを確認するためにブール値を持つ2次元配列を使用しました。しかし、私はそれを理解することができませんでした(コード)。
私のアイテムが私の限られたエリアに置くことができるかどうかチェックする方法?たとえば、最初のアイテムをx[0][0]
からx[10][1]
に配置し、この範囲内のすべてのセルをtrueにしますが、次のアイテムの他のセルをチェックするようにプログラムに指示する方法はわかりません。私のアルゴリズムが実装する必要のあるステップについて教えてください。