백준 2015 파이썬
백준 2015 - 수들의 합 4 (파이썬)
백준 2015 - 수들의 합 4 (파이썬)
2025.02.24분류 : 누적합링크 : https://www.acmicpc.net/problem/2015풀이부분합을 활용하여 특정 구간 합이 K가 되는 경우의 수를 찾는 문제이다.단순한 방법으로는 O(N^2) 시간 복잡도로 모든 구간을 확인 할 수 있지만, 주어진 N의 최대값이 200,000 이므로, 이는 비효율적인 방법이다.따라서, 누적합과 해시맵을 활용하여 O(N)으로 해결해야한다.psum = [0] * Npsum[0] = A[0]for i in range(1, N) : psum[i] = psum[i - 1] + A[i]psum[i] 는 A[0] 부터 A[i] 까지의 합을 저장하는 누적합 배열이다.psum[i] = psum[i - 1] + A[i]를 이용하여 이전 누적합에 현재 값을 다하는 방식으로 누적합을 구..