この問題に対する「最適な」解決策があるかどうか疑問に思っています。
私は anxm (ピクセル) サイズのスペースを持っており、その上にさまざまなサイズのオブジェクトが存在します。ここで、q (同じサイズ) の新しいオブジェクトをこのスペースに重ねずに配置したいと考えています。
私が思いついたアルゴリズム:
- サイズの配列 A[][] を作成します
[(n)/(size_of_object_from_q)]x[(n)/(size_of_object_from_q)]
p からすべての要素を反復し、それぞれについて:
mark all fields in A[][] as occupied, where the element "lies"
A[][] のフィールドがマークされていない適切な場所に q のすべての要素を配置します
(男の子、私はそれを理解できるといいのですが...)
これを行うより良い方法はありますか?どんな助けでも本当に感謝します!