Algorithms
[BOJ] 1208 부분수열의 합 2 Java 풀이
이전에 풀었던 1182번 부분수열의 합 문제와 유사한데, 이번엔 수열 길이의 범위가 40으로 늘어났다. 이전처럼 백트래킹으로 구현하면 주어진 시간 내에 해결할 수가 없다.(2^40 = 약 1조) * 1182번 부분수열의 합: sdesigner.tistory.com/57 결국 다른 방법을 모색해야 하는데, 나는 여기서 해결방법이 떠오르지 않아 결국 다른 분들의 해결방안을 참고했다. * 참고: https://kohen.tistory.com/19 이 문제 풀이의 핵심은 전체 수열을 절반으로 쪼개보는 것이다. 1) 길이가 40으로 수열이 주어지면 길이가 각 20인 수열로 쪼개고, 자른 두 수열을 가지고 부분수열의 합 케이스들을 각각 구한다. // in main function // 입력받은 배열을 두 부분으로 ..
2021. 2. 12.