Xem xét ma trận nhị phân n-by-n, tôi muốn tìm diện tích tối thiểu của hai hình chữ nhật có thể bao phủ tất cả các hình chữ nhật (1s). Tức là, tổng diện tích của hình chữ nhật phải nhỏ nhất. Các hình chữ nhật có thể chồng lên nhau.Ma trận khu vực tối thiểu bao gồm
Ví dụ:
0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 0
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 0
Diện tích tối thiểu là: 3 * 9 + 9 * 3 = 54
Tôi muốn biết nếu có một giải pháp tốt hơn so với O(n^4)
.
bạn có thể đưa ra ví dụ không? – bragboy
0 cũng có thể được bao trả, nếu cần thiết? – mbeckish