추상 문제. 세상이 큐브의 모든 차원을 따라 여러 개의 입방체 셀로 만들어진 큐브라고 상상해보십시오.다차원 "볼륨 대여"스케줄러에 대한 데이터 구조 및 알고리즘
이제 일정 기간 동안 특정 볼륨을 임대 할 수 있다고 가정합니다. 예를 들어, 2012 년의 좌표 [1, 1, 1]을 3x3x3 볼륨에 [3, 3, 3]
이제 [1, 2, 2] 좌표로 [2, 2, 1] 좌표의 2x2x2 볼륨을 [5,2,2]에 임대 할 수 있습니다. 임대 한 볼륨을 임대 할 수 있다고 상상해보십시오. 그들을 인수했다. 예를 들어 위에서 정의한대로 볼륨을 대여 한 경우 Q1'2012에 [5, 2, 1] 좌표의 [5,1]에서 5x2x1 셀 볼륨을 출력합니다. 그런 다음 일년 내내 셀 [5, 2, 2]을 밖으로 나가십시오.
여러 개의 "계약서"에서 동일한 볼륨을 임대 할 수 있으며 여러 개의 "계약서"에서도 내보낼 수 있습니다.
문제는 - 어떤 데이터 구조와 알고리즘은 같은 질문에 대답하는 데 사용할 수 있습니다
- 가 언제가 특정 세포를하도록 할 수 있습니까?
- 특정 기간에 어떤 세포를 내보낼 수 있습니까?
- 모든 측정 기준을 포함하지 않고 특정 좌표의 셀을 내보낼 수 있습니까 (예 : 누군가 2012 년에 2와 4 사이의 좌표 X를 가진 셀을 대여하려고합니다.)?
브 루트 포스 방식 (모든 조합을 확인해보십시오)은 문제가되지 않습니다. 이 작업이 필요로하는 데이터 세트는 5 차원이며 (더 많은 차원이 곧 출시 될 예정 임) 치수는 평균 100-200 개입니다.
무엇인가를 내보내는 것이 무엇을 의미합니까? Wiktionary는 "release"를 제안하지만, 어떻게 적용 할 수 있는지는 알지 못합니다. – Dialecticus
"나가라"는 의미는 임대인이 소유하고있는 재산을 세입자가 사용할 수있게하는 것을 의미합니다. 이는 다른 사람이 소유 한 재산을 사용하고자 함을 의미합니다.적어도 그것은 사전이 나에게 말하는 것입니다. 영어가 내 모국어가 아니기 때문에 그것이 틀렸다면 용서해주십시오. –