나는 인터뷰에서 다음 질문을 받았습니다. n-ary 트리를 사용하여 답변했지만, "충분 함"이 아니라고했습니다. 그래서 궁금 해서요. 최적의 해결책은 무엇입니까?주어진 배열은 합계를주는 요소의 모든 조합을 찾습니다.
입력 : 정수 배열 : 2, 3, 7 및 합계 10
출력 (예를 들어, 2 + 2 + 2 + 2 + 2 2 합계를 합계 어레이 요소들의 모든 조합 + 3 + 2 + 3 + 3 (7) 등)
감사
이 문제는 dynamic programming을 사용하여 해결 될 수
힌트 : 최대 10을 더하는 모든 조합은 8을 더한 조합으로 구성되어야하며 그 중 2 개를 더할 수 있습니다. 최대 7 개를 합한 조합으로 3을 더할 수 있습니다. 또는 3을 합한 조합으로 7을 더할 수 있습니다. –
사례에 맞는 적절한 접근 방법을 찾을 수 있습니다. http://stackoverflow.com/questions/4632322/finding-all-possible-combinations-of-numbers-to-reach-a-given-sum. – Christos