次の問題を解決する必要があります:サイズの長方形が複数あります:幅の高さ、幅/2の高さ/2、幅/4の高さ/4、幅/8の高さ/8...など
これらの長方形をサイズx*幅y*高さの大きな長方形にパックして、長方形が重ならないようにする必要があります。長方形はパッキング内でランダムに分散され、どの長方形も少なくとも別の長方形に接触する必要があります。かなり基本的な欲張りアルゴリズムを試しましたが、失敗します。
問題を解決する方法についていくつか提案をいただけますか?
ありがとう!
編集:各サイズの長方形を複数持つことができます
これは宿題ではありません。ted.comの効果と同様の効果を作成しようとしています
ランダムとは、制約を満たす長方形のパッキングが複数存在する可能性があることを意味します。アルゴリズムは、実行ごとに同じパッキングを生成するべきではありません。