백준 1208번

1 · · Jan. 6, 2024, 6:45 a.m.
백준 1208번 오늘 풀어본 문제는 백준의 1208번 문제1이다. 문제 풀이에 사용한 언어는 C++ 이다. solved.ac 기준 CLASS 문제 정보 이 문제의 내용과 조건은 다음과 같다. 문제 $N$ 개의 정수로 이루어진 수열이 있을 때, 크기가 양수인 부분수열 중에서 그 수열의 원소를 다 더한 값이 $S$ 가 되는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수를 나타내는 $N$ 과 정수 $S$ 가 주어진다. $(1 \le N \le 40, \vert S \vert \le 1,000,000)$ 둘째 줄에 $N$ 개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 $100,000$ 을 넘지 않는다. 출력 첫째 줄에 합이 $S$ 가 되는 부분수열의 개수를 출력한다. 풀이과정 1번째 시도 이 문제를 해결하기 위해서는 MITM (Meet In The Middle) 이라는 방법을 이용해야 한다. MITM은 브루트 포스 방식을 사용할 때 소요 시...