Eu tenho muitos cuboides no espaço 3D, cada um tem um ponto de partida em (x, y, z) e tem tamanho de (Lx, Ly, Lz). Gostaria de saber como encontrar um cubo maior neste espaço 3D que está contido na união dos cuboides. Existe um algoritmo eficiente para isso?
Por exemplo, se eu tiver os seguintes cuboids:
- um cubóide com início em (0,0,0) com tamanho (10,10,10),
- um cubóide em (10,0,0) com tamanho (12,13,15),
- um cubóide em (0,10,0) com tamanho (10,10,10),
- um cubóide em (0,0,10) com tamanho (10,10,10), e
- um cubóide em (10,10,10) com tamanho (9,9,9).
Então, o maior cubo contido na união desses cubóides será um cubo começando em (0,0,0) com tamanho (19,19,19).
Uma versão mais geral desta pergunta:
Dado um conjunto de caixas em R d , encontrar o maior hypercube contido dentro da união das caixas.