비교적 복잡한 문제가 있습니다. 주어진 배열에 대해 X까지 합계 된 배열에서 가능한 모든 하위 배열을 찾는 알고리즘이 필요합니다.X까지 합계 된 배열 Z의 가능한 모든 하위 배열 찾기
{2,8,12,45,32,7,6,5}
우리가 서브 어레이 (20)에 그 금액을 필요하다고 할 수 있습니다, 일부는 다음과 같습니다
{7,7,6} {5,5,5,5} {8,8,2,2}
:
는
{8,12} {2,7,6,5} {12,6,2}
그러나 같은 조합이있을 것3210
가능한 모든 금액이 필요합니다.
나는 모든 가능성을 무차별 체킹하고있는 솔루션을 만들었지 만 (너무 길어서 (어떤 경우에는 30 분을 초과하는 경우도 있음) 완료해야하기 때문에 머리를 부딪히는 똑똑한 해결책이 필요하다. 이제 며칠 동안 끝났어.
[복잡한 문제입니다] (http://en.wikipedia.org/wiki/Subset_sum_problem). –
{7,7,6}과 같은 부분 집합은 집합에서 동일한 요소를 두 번 이상 가져올 수 있음을 의미하지만? – lyrisey
지금까지 가지고있는 것을 보여주십시오. – RBarryYoung