다른 크기의 직사각형 상자와 더 큰 직사각형 상자가 있습니다. 큰 상자에 가능한 여러 카테고리의 상자를 최대한 넣어야합니다. 어떤 범주에 속해 있더라도 최소한의 상자 수만큼 수용해야합니다. 기본적으로 제약 조건 최적화 문제를 해결해야합니다. 어떻게해야합니까?더 큰 직사각형 상자에 직사각형 상자 배치
2
A
답변
1
이 문제에 대한 다항식 시간 알고리즘은 없습니다. 즉 NP가 어렵습니다.
그래서 검색해보십시오. 큰 것부터 작은 것까지 상자를 정렬하면 도움이 될 수 있습니다 (지역별 또는 한쪽면 검색 방법에 따라 어느 쪽이 더 좋을지 말할 수 없음).
속도가 허용 범위를 훨씬 벗어나는 경우 다소 좋은 해결책을 얻으려면 욕심이 많습니다.
관련 문제
- 1. 직사각형 안쪽에 연락처 양식 배치
- 2. 그림 상자에 직사각형 그리기 좌표 뒤집기?
- 3. 직사각형 용지의 직사각형 조각을 자르고 낭비를 최소화하십시오.
- 4. 비 직사각형 이미지
- 5. 단두대 제한이있는 직사각형 - 직사각형 패킹 알고리즘에 대한 힌트가 있습니까?
- 6. 격자의 직사각형
- 7. 직사각형 교차점
- 8. 사다리꼴에서 직사각형
- 9. 직사각형 청소
- 10. 직사각형 비교
- 11. 둥근면이있는 직사각형
- 12. 주어진 직사각형 영역을 커버하는 데 필요한 최소 직사각형
- 13. 직사각형 텍스트 선택 만들기
- 14. webviewbrush 및 직사각형 문제
- 15. 커서의 직사각형 위치 찾기
- 16. 직사각형 이외의 모양으로 충돌 ..?
- 17. C에서 직사각형 사이의 비 교차 직사각형 모양의 영역 찾기
- 18. xcode 4 그리기 직사각형
- 19. vb.net의 직사각형 및 파싱
- 20. 직사각형 근사 알고리즘
- 21. iTextSharp에서 직사각형 그룹화
- 22. OpenGL에서 직사각형 비뚤어 짐
- 23. JPanel 직사각형 덮어 쓰기;
- 24. 직사각형 테두리에 마우스를 올리면
- 25. 최소 겹침 및 양호한 분산을 갖는 무작위 직사각형 배치
- 26. 이미지에서 흰색 직사각형 찾기
- 27. 직사각형 크기 조절
- 28. OpenGL 그리기 직사각형 윤곽
- 29. 도면의 직사각형 영역 업데이트
- 30. 파이 게임에서 직사각형 충돌이 발생 했습니까? (서로 부딪히는 직사각형)
같은 카테고리의 모든 상자는 같은 크기입니까? –
사용 가능한 각 위치에 다음 상자를 배치하는 brute-force 재귀 방식을 사용하기로 결정한 경우 최적의 솔루션을 잃지 않고 솔루션 공간을 축소하는 한 가지 방법은 새 상자 배치를 제한하여 항상 왼쪽과 아래쪽에있는 기존 상자 (또는 포함 된 상자의 벽)를 만져야합니다. 이는 모든 솔루션이 더 이상의 이동이 가능하지 않을 때까지 상자를 왼쪽과 아래로 반복적으로 이동함으로써 모든 상자가이 제약 조건을 준수하는 솔루션으로 변형 될 수 있기 때문에 가능합니다. –
사각형 상자는 2D 또는 3D입니까? –