Tengo muchos cuboides en el espacio 3D, cada uno tiene un punto de partida en (x, y, z) y tiene un tamaño de (Lx, Ly, Lz). Me pregunto cómo encontrar un cubo más grande en este espacio 3D contenido en la unión de los cuboides. ¿Existe un algoritmo eficiente para esto?
Por ejemplo, si tengo los siguientes cuboides:
- un cuboide que comienza en (0,0,0) con tamaño (10,10,10),
- un cuboide en (10,0,0) con tamaño (12,13,15),
- un cuboide en (0,10,0) con tamaño (10,10,10),
- un cuboide en (0,0,10) con tamaño (10,10,10), y
- un cuboide en (10,10,10) con tamaño (9,9,9).
Entonces, el cubo más grande contenido en la unión de estos cuboides será un cubo que comienza en (0,0,0) con un tamaño (19,19,19).
Una versión más general de esta pregunta:
Dada una colección de cajas en , encuentre el hipercubo más grande contenido dentro de la unión de las cajas.R d