[解決済み】異なるサイズの長方形を、かなり最適な方法で可能な限り小さな長方形に詰め込むには、どのようなアルゴリズムが使用できるだろうか?
2022-04-19 09:24:59
質問
Iveは、私は可能な限り最小のスペース(この空間の寸法は2の累乗でなければなりません)にパックする必要がある長方形のオブジェクトの束を持っています。
私は、与えられたスペースに可能な限りアイテムを詰め込む様々なパッキングアルゴリズムを知っていますが、この場合、そのスペースがどのくらいの大きさになるべきかを計算するアルゴリズムが必要です。
例えば、次のような長方形があるとします。
- 128*32
- 128*64
- 64*32
- 64*32
128*128のスペースに詰め込むことができる
_________________ |128*32 | |________________| |128*64 | | | | | |________________| |64*32 |64*32 | |_______|________|
しかし、160*32と64*64のものがあれば、256*128のスペースが必要になります。
________________________________ |128*32 |64*64 |64*32 | |________________| |_______| |128*64 | |64*32 | | |_______|_______| |________________|___ | |160*32 | | |____________________|___________|
長方形の束をパックして、コンテナに必要なサイズ(2の累乗で、各寸法の与えられた最大サイズ以内)を決定できるアルゴリズムがありますか?
どのように解決するのですか?
クイック&ダーティなファーストパスソリューションは、何はなくとも比較対象として、常に素晴らしいものから始めることができます。
大から小への貪欲な配置
残っている最大の長方形をパックエリアに入れます。どこにも入らない場合は、パック領域をなるべく広げないように配置します。これを一番小さい長方形で終わるまで繰り返します。
完璧ではありませんが、簡単で良いベースラインです。この方法でも、元の例を完璧にパックすることができますし、2番目の例でも同等の答えが得られます。
関連
-
[解決済み] Zip爆弾はどうやって作るの?
-
[解決済み] O(log* N)とは何ですか?
-
[解決済み] 深さ優先グラフアルゴリズムの時間複雑性【非公開
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み】アルゴリズムの時間複雑性を求めるには?
-
[解決済み】log(n!)=Θ(n-log(n))なのか?)
-
[解決済み】整数の流れから実行中央値を求める
-
[解決済み】異なるサイズの長方形を、かなり最適な方法で可能な限り小さな長方形に詰め込むには、どのようなアルゴリズムが使用できるだろうか?
-
[解決済み] [解答】ある数字が与えられたとき、元の数字と全く同じ桁数の次の数字を求めよ。
-
[解決済み】セグメントツリー、インターバルツリー、バイナリーインデックスツリー、レンジツリーの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Sliding Window Algorithmとは?例題は?
-
[解決済み] Breadth First Searchの時間複雑性解析
-
[解決済み] DFSとBFSの時間計算量がともにO( V + E )であるのはなぜか?
-
[解決済み] ビッグ・オー vs ビッグ・シータ【重複あり
-
[解決済み】Redisに使用されている基礎的なデータ構造は何ですか?
-
[解決済み】8歳児にビッグ・オー?[重複あり]
-
[解決済み】2つの整数を1つにマッピングする、一意的かつ決定論的な方法
-
[解決済み】スキップリストとバイナリサーチツリーの比較
-
[解決済み】整数の流れから実行中央値を求める
-
[解決済み】HSLからRGBへの色変換