기본적으로 주어진 조합이 주어진 세트와 일치하는 경우 반환하는 솔루션을 찾고 있습니다.조합이 주어진 세트와 일치하는지 확인하십시오.
예 : 어떤 컴퓨터 실과 어떤 작업장에 어떤 장비가 있는지를 저장하는 배열이 있습니다. 특정 요구 사항을 가진 주어진 수의 사용자가 컴퓨터 실에 들어갈 수 있는지 여부를 알아야합니다. 색인은 나의 예에서 직장 번호이다. 그들은 내 컴퓨터 실에 적합하지 않거나, 내가 스캐너를 필요로 두 명의 사용자가있는 경우, 그리고 난 프린터를 필요로 세 명의 사용자를 가지고 :
$aComputerRoomEquipment = array();
$aComputerRoomEquipment[1] = array("PC");
$aComputerRoomEquipment[2] = array("PC");
$aComputerRoomEquipment[3] = array("PC", "Scanner");
$aComputerRoomEquipment[4] = array("PC", "Printer");
$aComputerRoomEquipment[5] = array("PC", "Scanner", "Printer");
$aComputerRoomEquipment[6] = array("PC");
$aComputerRoomEquipment[7] = array("PC", "Scanner", "Printer");
$aComputerRoomEquipment[8] = array("PC");
나는 다음과 같은 질문에 대답해야합니까?
모든 속성의 단순한 합계가 작동하지 않습니다. 프린터를 필요로하는 공간에 세 명을 배치하면 스캐너가 필요한 가난한 사람에게는 작업 공간이 남지 않을 것이기 때문입니다.
나는 모든 가능한 조합을 통해 반복하는 것을 이미 생각했지만 작업장의 수가 많을수록 더 오래 걸리고 가능하면 오래 걸릴 수 있습니다.
예, 사전에 정보가 필요합니다. 기본적으로 내 질문은 다른 문제의 박탈 된 버전이지만, 이것이 내가 만들 수 있었던 가장 기본적인 일반적인 예입니다. – Timo