Saya memiliki banyak cuboids dalam ruang 3D, masing-masing memiliki titik awal di (x, y, z) dan memiliki ukuran (Lx, Ly, Lz). Saya bertanya-tanya bagaimana menemukan kubus terbesar di ruang 3D ini yang terkandung dalam penyatuan kuboids. Apakah ada algoritma yang efisien untuk ini?
Misalnya, jika saya memiliki kuboid berikut:
- berbentuk kubus mulai dari (0,0,0) dengan ukuran (10,10,10),
- berbentuk kubus di (10,0,0) dengan ukuran (12,13,15),
- berbentuk kubus di (0,10,0) dengan ukuran (10,10,10),
- berbentuk kubus pada (0,0,10) dengan ukuran (10,10,10), dan
- berbentuk kubus di (10,10,10) dengan ukuran (9,9,9).
Kemudian, kubus terbesar yang terkandung dalam persatuan kuboid ini akan menjadi kubus mulai dari (0,0,0) dengan ukuran (19,19,19).
Versi yang lebih umum dari pertanyaan ini:
Diberikan koleksi kotak di , cari hypercube terbesar yang terkandung dalam penyatuan kotak.R d