각 항목에 가격이 있거나 배낭 문제와 관련하여 가중치가있는 항목의 목록이 있습니다. 구매할 수있는 항목의 수는 예산에 의해서만 제한되므로, 소비 된 총 금액이 특정 상수를 초과하지 않는 한 바람직한 수만큼 구매할 수 있습니다. 또한 특정 변수를 기반으로 각 항목의 수익 (즉, 각 항목의 가치)을 알 수있는 알고리즘을 가지고 있습니다. 그래서 기본적으로 나는 배낭에 각 항목 중 둘 이상이 들어 맞는 여분의 조건으로 배낭이있는 문제를 가지고 있습니다.여러 항목으로 묶인 배낭 알고리즘
나는 이러한 조건에서 수익을 극대화하고 싶습니다. 나는 효율적인 해결책이 없다는 것을 이해하지만 적어도 실현 가능한 해결책이 있습니까?
표준 배낭과 동일한 복잡성을 갖는 솔루션이 있습니까? – kraskevich
크기 예산의 dp 배열이 필요합니다. 복잡성은 O (예산 * (항목 목록 크기))입니다. – sashas