Ghép số lượng hình chữ nhật có chiều rộng / chiều cao 1 tối thiểu vào lưới 2D


9

Hãy xem xét một vấn đề trong đó bạn được cung cấp lưới 2D (ví dụ: bàn cờ) trong đó các ô vuông nhất định bị chiếm đóng và bạn cần đặt số lượng hình chữ nhật không chồng chéo tối thiểu ở bất kỳ kích thước nào wxh trong đó w = 1 hoặc h = 1 (nghĩa là "hình vuông các phân đoạn ") sao cho tất cả các ô vuông không có người ở đều được che kín và mỗi hình chữ nhật chỉ bao gồm các ô vuông không có người.

Ví dụ, đối với lưới điện

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

giải pháp sẽ là 4, vì bạn có thể bao gồm tất cả các hình vuông không có người (ký hiệu là '.') với 4 hình chữ nhật như sau:

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

Tôi đã cố gắng đưa ra một thuật toán đa thức hoặc chứng minh rằng vấn đề này là NP-hard, nhưng không thành công. Bất cứ ai có thể giúp tôi chứng minh / chứng minh rằng đây là vấn đề trong P, hoặc chỉ cho tôi một số vấn đề / công việc liên quan?


2
Hình chữ nhật cũng có thể bao gồm các hình vuông chiếm đóng? Ngoài ra, hình chữ nhật có thể chồng lên nhau? Cách bạn trình bày giải pháp của ví dụ cho thấy rằng không được phép, nhưng tuyên bố vấn đề của bạn không nói lên bất kỳ hạn chế nào.
Tsuyoshi Ito

Đúng, không được phép. Tôi sẽ cập nhật báo cáo vấn đề.
eold

Câu trả lời:


11

P1×ab×1

GPPGvGsvs

R=SIRSPIISRIPGGlà một đồ thị lưỡng cực (các phân đoạn nằm ngang chỉ liền kề với các phân đoạn dọc và ngược lại) vì vậy tập hợp độc lập tối đa của nó có thể được tìm thấy trong thời gian đa thức (xem định lý của König trên Wikipedia).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.