Tôi có rất nhiều hình khối trong không gian 3D, mỗi hình có điểm bắt đầu tại (x, y, z) và có kích thước là (Lx, Ly, Lz). Tôi tự hỏi làm thế nào để tìm một khối lập phương lớn nhất trong không gian 3D này được chứa trong sự kết hợp của các khối. Có một thuật toán hiệu quả cho việc này?
Ví dụ: Nếu tôi có các hình khối sau:
- một hình khối bắt đầu từ (0,0,0) với kích thước (10,10,10),
- một hình khối ở (10,0,0) với kích thước (12,13,15),
- một hình khối ở (0,10,0) với kích thước (10,10,10),
- một hình khối ở (0,0,10) với kích thước (10,10,10) và
- một hình khối ở (10,10,10) với kích thước (9,9,9).
Sau đó, khối lập phương lớn nhất chứa trong sự kết hợp của các khối này sẽ là một khối bắt đầu từ (0,0,0) với kích thước (19,19,19).
Một phiên bản chung hơn của câu hỏi này:
Cho một tập hợp hộp trong , tìm hypercube lớn nhất có trong liên kết của các hộp.