특정 양의 최고의 피팅 요소를 찾을 수 있습니다 :알고리즘 (내가 예와 함께 설명 할 것이다) 나는 때라도 문제를 해결하는 알고리즘을 찾고 있어요
하자 내가 10.000 $가 있다고 가능 금액과 다음 비용을
비용 : 1 : 1.000 $
비용 2 : 3.000 $
비용 3 : 4.000 $
비용 4 : 5 나는 내 양을 사용하여 재정 수 .000 $
부분적으로 비용을 지불 할 수 없으므로 전체 비용을 지불하거나 전혀 지불하지 않습니다. 내가 찾고있는 것은 사용 가능한 양을 초과하지 않을 비용의 조합을 찾는데 도움이되는 알고리즘이지만, 다른 쪽에서는 대부분 또는 전체 사용 가능한 양을 사용합니다. 내 예에서
은 다음과 같습니다 비용 1 + 3 + 내가 많은 비용을 최대한 조달 할 수있는 방법을 결정하는 매개 변수를 추가 할 수도 싶습니다 4.
비용을 비용. 위의 예에서 두 가지 비용 만 지불 할 수 있다고 말하면 비용 3과 비용 4가 반환됩니다.
내 접근 방식은 사용 가능한 모든 조합을 확인하고 합계하여 사용 가능한 양을 가장 잘 사용하는 것을 선택하는 것입니다. 그러나 최적의 조합을 찾는 가장 간단한 방법이 있는지 궁금합니다.
이것은 [배낭 문제 (HTTP의 변형 같은데 : //en.wikipedia. org/wiki/Knapsack_problem). –
http://stackoverflow.com/questions/16022205/how-do-i-find-the-closest-possible-sum-of-an-arrays-elements-to-a-particular-va의 사본으로 보입니다./16023064 # 16023064 –
@Oli Charlesworth :이 문제가 어떻게 호출되는지 알려 주시고 제공된 링크에 대해 알려 주셔서 감사합니다. 필자는 항상 단지 몇 가지 비용이 있기 때문에 최적의 솔루션을 찾는 가장 좋은 방법은 가능한 모든 조합을 거쳐 최고의 것을 선택하는 것입니다 (또한 Mecki가 제안한 것처럼). – Okizb