Я маю багато кубоїдів у тривимірному просторі, кожна має вихідну точку (x, y, z) і має розмір (Lx, Ly, Lz). Цікаво, як знайти найбільший куб у цьому тривимірному просторі, який міститься в об'єднанні кубоїдів. Чи існує ефективний алгоритм для цього?
Наприклад, якщо у мене є такі кубоїди:
- кубоїд, починаючи з (0,0,0) розміром (10,10,10),
- кубоїд при (10,0,0) розміром (12,13,15),
- кубоїд при (0,10,0) розміром (10,10,10),
- кубоїд при (0,0,10) розміром (10,10,10) та
- кубоїд при (10,10,10) розміром (9,9,9).
Тоді найбільшим кубом, що міститься в об'єднанні цих кубоїдів, буде куб, розмір якого починається (0,0,0) (19,19,19).
Більш загальна версія цього питання:
З огляду на колекцію ящиків в R d , знайдіть найбільший гіперкуб, що міститься в об'єднанні коробок.