21757번: 나누기 - DP, 누적 합
https://www.acmicpc.net/problem/21757 21757번: 나누기 $N$개의 정수 수열 $A_1, A_2, \dots , A_N$이 주어진다. 수열을 각각이 연속된 네 부분으로 나누려고 한다. 단, 각 부분은 최소 하나의 수를 포함해야 한다. 또, 각 부분의 합은 모두 같아야 한다. 즉, 어 www.acmicpc.net 관찰 우선 네 부분의 합이 전부 같아야 하므로, 수열 \(A\)의 누적 합 배열 \(psum\)를 먼저 구해야 한다. 그 후 \(psum\)에서 \(psum[N]\)를 제외한 나머지 세 원소를 순서대로 골라 구간의 끝으로 삼는다. 이때 \(psum[N]\)은 무조건 마지막 구간의 끝이 된다. 각 구간의 끝이 된 네 원소는, 인접한 원소끼리의 차가 모두 \(psum[..
알고리즘/baekjoon
2023. 5. 3. 15:54