Menyesuaikan jumlah minimum persegi panjang lebar / tinggi 1 ke dalam kisi 2D


9

Pertimbangkan masalah di mana Anda diberi kisi 2D (misalnya papan catur) di mana kotak-kotak tertentu ditempati dan Anda perlu menempatkan jumlah minimum persegi panjang non-tumpang tindih dari berbagai ukuran wxh di mana w = 1 atau h = 1 (yaitu "persegi" segmen ") sedemikian rupa sehingga semua kotak kosong dihuni dan masing-masing kotak hanya mencakup kotak kosong.

Misalnya, untuk kisi

..###
.....
..###
.#...

solusinya adalah 4, karena Anda dapat menutupi semua kotak kosong (dilambangkan dengan '.') dengan 4 persegi panjang seperti berikut:

12###
12333
12###
1#444

Saya mencoba untuk datang dengan algoritma polinomial atau membuktikan bahwa masalah ini NP-keras, tetapi tidak berhasil. Adakah yang bisa membantu saya untuk membuktikan / menyangkal bahwa ini masalah dalam P, atau mengarahkan saya ke beberapa pekerjaan / masalah terkait?


2
Bisakah persegi panjang juga mencakup kotak yang ditempati? Juga, bisakah persegi panjang tumpang tindih? Cara Anda menyajikan solusi dari contoh ini menunjukkan bahwa tidak ada yang diizinkan, tetapi pernyataan masalah Anda tidak mengatakan batasan apa pun.
Tsuyoshi Ito

Benar, tidak ada yang diizinkan. Saya akan memperbarui pernyataan masalah.
diceritakan

Jawaban:


11

P1×ab×1

GPPGvGsvs

R=SIRSPIISRIPGGadalah grafik bipartit (segmen horisontal hanya berbatasan dengan segmen vertikal dan sebaliknya) sehingga set independen maksimumnya dapat ditemukan dalam waktu polinomial (lihat teorema König di Wikipedia).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.