분류 전체보기 119

백준 1182번 : 부분수열의 합

Meet in the Middle 개념Meet in the Middle은 주어진 문제를 두 개의 부분 문제로 나누어 해결하는 방식입니다.완전 탐색을 할 경우, 모든 부분수열을 탐색하면 시간 복잡도가 O(2^N)이지만, Meet in the Middle을 사용하면 두 부분으로 나누어 O(2^(N/2))로 줄일 수 있습니다.이 방법을 이용하면 시간 복잡도를 획기적으로 줄일 수 있어 N=40 정도까지도 충분히 해결할 수 있습니다. Meet in the Middle을 3개 그룹으로 나누는 경우보통 2개 그룹으로 나누는 이유는:모든 부분집합을 구하는 데 O(2^N/2) 로 줄일 수 있기 때문입니다.그 후, unordered_map을 이용해 빠르게 대응되는 합을 찾을 수 있기 때문입니다.하지만,✅ 3개 그룹으로 나..