TRẢ LỜI MỚI: thuật toán đơn giản sau đây là tối ưu không có triệu chứng:
Kéo dài mỗi hình chữ nhật CTôi tùy ý, đến mức tối đa có thể sao cho hình chữ nhật vẫn tách rời nhau.
Số lượng lỗ nhiều nhất là k - 2 . Đây là tiệm tối ưu, như có cấu hình trong đó số lỗ ít nhất là k - O ( k--√).
Bằng chứng là trong bài báo này .
TRẢ LỜI:
Thuật toán sau, trong khi không tối ưu, rõ ràng là đủ để tìm phân vùng bảo tồn hình chữ nhật với các phần N= O ( n ) .
Các thuật toán làm việc với một đa giác thẳng P , được khởi tạo hình chữ nhật C .
Giai đoạn 1: Chọn một hình chữ nhật CTôi tiếp giáp với ranh giới phía tây của P (nghĩa là không có hình chữ nhật Cj giữa phía tây của CTôi và ranh giới phía tây của P ). Nơi CTôi trong P và kéo dài cho đến khi nó chạm vào ranh giới phía tây của P . Đặt ETôi (với i = 1 , góc , n ) là phiên bản kéo dài của CTôi . Hãy để P= P∖ ETôi. Lặp lại Giai đoạn 1 n lần cho đến khi tất cả n hình chữ nhật ban đầu được đặt và kéo dài. Trong hình bên dưới, thứ tự có thể đặt các hình chữ nhật là C1, C2, C4, C3 :
Bây giờ, P là một đa giác trực tràng (có thể bị ngắt kết nối), như thế này:
Tôi khẳng định rằng số đỉnh lõm trong P nhiều nhất là 2 n . Điều này là do, bất cứ khi nào một hình chữ nhật kéo dài được xóa khỏi P , có 3 khả năng:
- 2 đỉnh lõm mới được thêm vào (như khi đặt C1, C4 );
- C3
- C2
P
2 n + 1N≤ 3 n + 1
N= 13N= 5
A. Thuật toán này có đúng không?
N