78계단 내려가기 대회
시간 제한1초메모리 제한1024 MB
1번 칸에서 N번 칸까지 앞으로만 이동하면서, 직전 칸의 높이가 H_i + B_i 이상일 때만 i번 칸의 보물을 열 수 있을 때 얻는 점수의 최댓값을 구한다.
문제
먼 훗날, 포스텍 캠퍼스에서는 점점 늘어만 가는 신입생들을 모두 수용하기 위한 증축 공사가 계속되었다. 그 결과 캠퍼스의 많은 시설이 전과는 비교도 되지 않을 정도로 큰 규모의 시설로 변모하였다. 특히, 78계단은 공사가 거듭된 결과 개의 칸으로 이루어진 거대한 계단이 되었다. 각 칸은 번부터 번까지의 번호로 구분되며, 번 칸의 높이는 이다. 계단이기 때문에 각 칸의 높이는 번호에 대해 단조감소한다.
미래의 포스텍 재학생들은 이러한 78계단을 가장 잘 활용할 수 있는 방법을 찾았는데, 78계단 내려가기 대회가 바로 그것이다. 대회의 참가자들은 번 칸에서 시작해 번호가 더 큰 계단으로 내려가는 것을 반복해서 번 칸에 도착해야 한다. 이때 여러 칸을 뛰어넘을 수 있으며, 번호가 더 작은 계단으로 이동할 수는 없다. 번 칸을 제외한 모든 칸에는 보물 상자가 개씩 놓여 있으며, 번 칸에 놓인 보물 상자의 점수는 , 내구도는 이다. 번 칸에 놓인 보물 상자를 열어 점수를 얻기 위해서는 직전에 있던 칸의 높이가 보다 크거나 같아야 한다.
당신의 목표는 가장 많은 점수를 얻어 대회에서 우승하는 것이다. 각 칸에 놓인 보물 상자의 점수와 내구도가 주어질 때, 얻을 수 있는 점수의 최댓값을 구하여라.
입력
첫 번째 줄에 78계단을 이루는 칸의 수 이 주어진다. ()
두 번째 줄에 각 칸의 높이를 나타내는 개의 정수 이 공백으로 구분되어 주어진다. ()
세 번째 줄에 각 칸에 놓인 보물 상자의 점수를 나타내는 개의 정수 이 공백으로 구분되어 주어진다. ()
네 번째 줄에 각 칸에 놓인 보물 상자의 내구도를 나타내는 개의 정수 이 공백으로 구분되어 주어진다. ()
출력
얻을 수 있는 점수의 최댓값을 출력한다.