Phân vùng hình chữ nhật mà không làm hại hình chữ nhật bên trong


12

là một hình chữ nhật song song trục.C

là hình chữ nhật trục song song cặp-nội thất-rời nhau như vậy mà C 1C nC , như thế này:C1,,CnC1CnC

nhập mô tả hình ảnh ở đây

Một phân vùng hình chữ nhật bảo quản của là một phân vùng C = E 1E N , sao cho N n , các E i là cặp-nội thất-rời nhau hình chữ nhật trục song song, và cho mọi i = 1 , ... , n : C iE i , nghĩa là, mỗi hình chữ nhật hiện có được chứa trong một hình chữ nhật mới duy nhất, như thế này:CC= =E1ENNnETôiTôi= =1,Giáo dục,nCTôiETôi

nhập mô tả hình ảnh ở đây

Một thuật toán để tìm một phân vùng bảo tồn hình chữ nhật với một nhỏ là gì?N

Cụ thể, có một thuật toán để tìm phân vùng bảo quản hình chữ nhật với các phần không?N= =Ôi(n)

Câu trả lời:


4

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-Ôi(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= =Ôi(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 Tôi= =1,Giáo dục,n ) là phiên bản kéo dài của CTôi . Hãy để P= =PETô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 :

nhập mô tả hình ảnh ở đây

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:

nhập mô tả hình ảnh ở đây

Tôi khẳng định rằng số đỉnh lõm trong P nhiều nhất là 2n . Đ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

2n+1N3n+1


N= =13N= =5

A. Thuật toán này có đúng không?

N


Chà, trong giai đoạn 1, bạn thêm các ô phân vùng, mỗi ô chứa chính xác một hình chữ nhật ban đầu và không chồng lấp lên nhau. Trong giai đoạn 2, bạn phân vùng không gian còn lại, vì vậy các ô được tạo trong giai đoạn 2 không giao nhau với bất kỳ hình chữ nhật ban đầu nào. Bằng chứng về sự đúng đắn có vẻ khá đơn giản, hoặc tôi đã bỏ lỡ điều gì?
Boson

2n
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.