효율적인 분할
시간 제한2초메모리 제한512 MB
배열 [0, N)을 연속한 구간으로 나누고, 각 구간의 (시작점의 b) + (끝점의 c) + (구간 내 a의 합) 중 최솟값을 최대화한다.
문제
의 분할을 다음 세 조건을 만족하는 정수 수열 로 정의한다.
- ,
- ,
- ().
즉, 각 에 대해 은 연속한 구간을 나타내고, 은 이 개 구간의 합집합이다.
이상 이하의 정수로 이루어진 길이 의 수열 세 개가 주어진다. (), (), ()이다.
분할 의 점수 를 다음과 같이 정의한다.
가능한 모든 분할 에 대한 의 최댓값을 구한다.
입력
첫째 줄에 정수 이 주어진다 (). 둘째 줄에 개의 정수가 주어지며, 번째 정수가 이다. 셋째 줄과 넷째 줄에도 같은 형식으로 수열 와 가 주어진다 ().
출력
가능한 모든 분할 중 점수의 최댓값을 정수 하나로 출력한다.