인생
시간 제한2초메모리 제한1024 MB
각 n마다 뒤쪽 A와 B 값이 U만큼 늘거나 D만큼 줄어드는 조건에서 선택한 값의 합이 최소가 되는 f(n)을 구합니다.
문제
개의 정수로 이루어진 두 배열 , 와 두 정수 , 가 주어진다. 배열 , 의 번째 원소는 각각 , 이다.
은 다음과 같이 정의한다.
- 에 대해 순서대로 다음 과정을 수행한다.
- 와 중 하나를 고른다.
- 이후 을 만족하는 모든 에 대해, 를 골랐다면 와 의 값이 각각 만큼 증가하고, 를 골랐다면 와 의 값이 각각 만큼 감소한다.
은 수를 고르는 가지 방법 중에서 고른 수들의 합의 최솟값이다.
이상 이하의 모든 정수 에 대해 의 값을 구해 보자.
입력
첫째 줄에 배열의 길이 과 양의 정수 , 가 공백으로 구분되어 주어진다. (, )
둘째 줄에 이 공백으로 구분되어 주어진다. ()
셋째 줄에 이 공백으로 구분되어 주어진다. ()
출력
개의 줄에 걸쳐 답을 출력한다. 번째 줄에는 을 출력한다.