3D 공간에 입방체가 많고 각각 (x, y, z)에 시작점이 있고 크기는 (Lx, Ly, Lz)입니다. 입방체의 결합에 포함 된이 3D 공간에서 가장 큰 큐브를 찾는 방법이 궁금합니다. 이를위한 효율적인 알고리즘이 있습니까?
예를 들어 다음과 같은 직육면체가있는 경우 :
- 크기가 (10,10,10) 인 (0,0,0)에서 시작하는 직육면체
- 크기가 (12,13,15) 인 (10,0,0)의 직육면체
- 크기가 (10,10,10) 인 (0,10,0)의 직육면체
- 크기가 (10,10,10) 인 (0,0,10)의 직육면체
- 크기가 (9,9,9) 인 (10,10,10)의 직육면체.
그런 다음이 입방체의 합집합에 포함 된 가장 큰 큐브는 크기가 (19,19,19) 인 (0,0,0)에서 시작하는 큐브입니다.
이 질문의 더 일반적인 버전 :
R d 에서 상자 모음이 주어지면 상자 의 합집합 내에 포함 된 가장 큰 하이퍼 큐브를 찾으십시오.