Vòng tròn bao phủ một hình chữ nhật, làm thế nào để xác minh nó?


7

Điều này có thể là cơ bản với một số bạn, nhưng xin lỗi thiếu kinh nghiệm của tôi với comp. hình học:

Cho một bộ n vòng tròn với các trung tâm (xi,yi) cho 1in và mỗi người có bán kính r. Cũng cho một hình chữ nhật. Tất cả các vật thể đều ở trên một mặt phẳng. Làm thế nào để xác minh rằng mọi điểm bên trong hình chữ nhật (bao gồm các cạnh của nó) được bao phủ hoàn toàn bởi các vòng tròn. Đó là, mỗi điểm trong hình chữ nhật nằm trên ít nhất một trong các vòng tròn.

Bất cứ ai có gợi ý? Tôi hiện đang cố gắng với sơ đồ voronoi.


1
Vì vậy, một điều mạnh mẽ để sử dụng là ε-nets. Tạo ra mộtε-net của hình chữ nhật và kiểm tra xem mọi phần tử trong mạng có được chứa trong một số đĩa không. Tôi không biết gìε nên trong trường hợp này, tôi đoán nó r/2.
Chao Xu

Câu trả lời:


8

Tạo sơ đồ Voronoi trên n trung tâm đĩa trong Ôi(nđăng nhậpn)thời gian. Giao cắt nó với hình chữ nhật trongÔi(n) thời gian.

Bây giờ bạn có một tập hợp các hình dạng lồi, do đó điểm xa nhất từ ​​trung tâm của đĩa bên trong ô là một đỉnh trên ô. Tính điểm xa nhất cho mỗi ô có thể được thực hiện trongÔi(n)thời gian. Nếu cho tất cả trong số họ, nó là trongr, sau đó tập hợp các đĩa bao gồm hình chữ nhật.

Một Ôi(nđăng nhậpn) thuật toán.


Vâng, điều này đúng. Nó có thể được chứng minh bằng mâu thuẫn.
AJed
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.