[백준 1182번] 부분수열의 합 C++
2021. 3. 16.
www.acmicpc.net/problem/1182 1182번: 부분수열의 합 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net 프로그래머스에서 DFS관련 문제를 푸는데 뭔가 진행 후 다시 돌아왔을때를 가정해서 카운트를 해야 될 것 같은 문제를 봤었습니다 결국 못 풀었고 과연 이러한 문제는 어떻게 풀어야 하나 찾던 중 백트래킹 이라는 알고리즘을 발견했습니다. 아직 완벽히 이해가 되진 않았지만 주석에 보이는 그대로 미포함, 포함 상태를 각각 탐색한 후 포함상태에서 다시 미포함 상태로 바꿔주는게 메인 아이..