아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

이야기 배열

시간 제한1.5초메모리 제한1024 MB

요약
같은 보따리가 인접하지 않도록 세 보따리에서 이야기 N개를 뽑되 길이 상한을 지키면서 재미 합의 최댓값을 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디
정답자
아직 제출이 없습니다

문제

도깨비 나라에 사는 도깨비 깨비는 오늘도 세상에서 가장 재미있는 이야기 배열을 만들기 위해 고민 중이다. 이야기 배열은 NN개의 순서를 가진 이야기들로 이루어진다.

이야기는 각각 재미 값과 길이 값을 가지고 있으며 이야기 배열의 재미는 배열을 이루는 모든 이야기의 재미의 총합으로 정의된다.

현재 깨비에게는 AA, BB, CC 세 개의 이야기보따리가 있고, 각 보따리는 NN개의 서로 다른 이야기를 가지고 있다.

깨비는 세 개의 보따리에서 총 NN개의 이야기를 뽑아 가장 재미있는 이야기 배열을 만들고자 한다. 보따리에서 뽑은 이야기는 단 한 번만 사용할 수 있음에 유의하자.

단, 이야기 배열에서 인접한 이야기가 같은 보따리에서 나왔다면 배열이 식상해지므로 인접한 이야기는 서로 다른 보따리에서 뽑아야 한다. 1≤i<N1 \le i < N인 ii에 대해 ii번 이야기와 i+1i+1번 이야기는 서로 인접한다.

또한 처음부터 이야기의 길이가 길어도 배열이 지루해지므로 이야기 배열의 ii번째 이야기는 정해진 길이 D_iD\_{i}보다 커서는 안 된다.

이야기 배열의 정해진 길이 상한값은 단조 증가 하는 형태이다. 즉, 1≤i<N1 \le i < N에 대해 D_i ≤ D_i+1D\_{i} \le D\_{i+1}를 항상 만족한다.

주어진 조건을 만족하면서 깨비가 만들 수 있는 배열 중 재미 값이 최대가 되는 배열의 재미를 출력하자.

입력

입력의 첫 줄에 이야기 배열의 길이와 각 보따리의 크기를 나타내는 정수 NN이 주어진다. (11 ≤\le NN ≤\le 5050)

다음 입력의 NN개 줄에 걸쳐 AA 보따리를 구성하는 이야기들의 정보가 각 줄마다 A_F_iA\_{F\_{i}} A_L_i A\_{L\_{i}}의 정수 형태로 주어진다. A_FiA\_{F{i}} 는 AA 보따리를 구성하는 ii번 이야기의 재미 A_LiA\_{L{i}}는 ii번 이야기의 길이다. (11 ≤\le A_FiA\_{F{i}} ≤\le 50005000 , 11 ≤\le A_LiA\_{L{i}} ≤\le 50005000)

다음 입력의 NN개 줄에 걸쳐 BB 보따리를 구성하는 이야기들의 정보가 각 줄마다 B_F_iB\_{F\_{i}} B_L_i B\_{L\_{i}}의 정수 형태로 주어진다. B_FiB\_{F{i}} 는 BB 보따리를 구성하는 ii번 이야기의 재미 B_LiB\_{L{i}}는 ii번 이야기의 길이다. (11 ≤\le B_FiB\_{F{i}} ≤\le 50005000 , 11 ≤\le B_LiB\_{L{i}} ≤\le 50005000)

다음 입력의 NN개 줄에 걸쳐 CC 보따리를 구성하는 이야기들의 정보가 각 줄마다 C_F_iC\_{F\_{i}} C_L_i C\_{L\_{i}}의 정수 형태로 주어진다. C_FiC\_{F{i}} 는 CC 보따리를 구성하는 ii번 이야기의 재미 C_LiC\_{L{i}}는 ii번 이야기의 길이다. (11 ≤\le C_FiC\_{F{i}} ≤\le 50005000 , 11 ≤\le C_LiC\_{L{i}} ≤\le 50005000)

입력의 마지막 줄에 이야기 배열을 구성하는 ii번째 이야기의 길이 상한을 나타내는 배열이 D_1D\_{1} .. D_ND\_{N} 의 정수 형태로 주어진다. (11 ≤\le D_iD\_{i} ≤\le 50005000)

출력

주어진 조건을 만족하면서 깨비가 만들 수 있는 가장 재미있는 이야기 배열의 재미 값을 출력하자.

만약 주어진 조건 내에서 아무런 이야기 배열도 만들 수 없다면 −1-1을 출력하자.

예제2

  1. 예제 1

    입력
    3
    5 3
    3 1
    7 2
    23 9
    19 5
    13 6
    2 2
    6 1
    4 2
    6 6 9
    
    예상 출력
    49
    
  2. 예제 2

    입력
    3
    5 3
    3 1
    7 2
    23 9
    19 5
    13 6
    2 2
    6 1
    4 2
    1 1 1
    
    예상 출력
    -1