Sličice

시간 제한1초메모리 제한512 MB

요약
각 팀의 현재 고유 카드 수와 비감소 점수 배열이 주어질 때, K장을 추가로 받아 총점의 최댓값을 구한다.
난이도

보통10점 중 6점

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

문제

Nikola는 축구 선수 사진이 들어 있는 앨범을 모으는 것을 좋아한다. 그는 친구들과 함께 현재 모으고 있는 앨범을 바탕으로 직접 만든 게임을 한다. 그 앨범의 사진들은 N개의 팀으로 나뉘어 있고, 각 팀에는 정확히 M명의 축구 선수가 있다. 게임의 주요 규칙은 i번째 팀에 대해 얻는 총점이 Bx라는 것이다. 여기서 x는 그가 그 팀의 축구 선수 사진 중 서로 다른 사진을 모은 개수이다. 그들은 또한 배열 B가 증가한다는 것, 즉 어떤 팀의 서로 다른 축구 선수 사진을 더 많이 모을수록 점수가 더 많거나 같다는 것에 동의했다.

Nikola는 게임에서 최대한 많은 점수를 얻고 싶어 한다. 각 팀 x에 대해 Nikola가 현재 가지고 있는 그 팀의 서로 다른 사진 개수 Px는 알려져 있다.

Ivan은 Nikola의 친구로, 이미 앨범을 두 번 모두 모았고, Nikola가 친구들과 하는 게임에 대해 듣고 나서 Nikola가 원하는 K장의 사진을 주기로 했다. 이 기쁜 소식을 들은 Nikola는 Ivan이 K장의 사진을 준 후 자신이 가질 수 있는 최대 점수가 얼마인지 궁금해졌다. 너무 흥분한 나머지 계산을 하지 못하는 그는 당신에게 답을 구한다.

입력

첫째 줄에 정수 N, M, K가 주어진다 (1 ≤ N, M ≤ 500, 1 ≤ K ≤ min(N·M, 500)).

둘째 줄에 N개의 음이 아닌 정수로 이루어진 배열 P가 주어진다 (0 ≤ Pi ≤ M).

셋째 줄에 M+1개의 음이 아닌 정수로 이루어진 배열 B가 주어진다 (0 ≤ Bi ≤ 100 000). Bi는 한 팀의 서로 다른 사진 i개(0 ≤ i ≤ M)에 대해 Nikola가 얻는 점수이다.

0과 M-1 사이의 모든 t에 대해 Bt ≤ Bt+1이다.

또한 K ≤ N·M - (P1 + P2 + … + PN)이다.

출력

Nikola의 질문에 대한 답을 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    4 4 3
    4 2 3 1
    0 1 3 6 10
    
    예상 출력
    31
    
  2. 예제 2

    입력
    4 3 5
    1 1 2 3
    0 1 2 3
    
    예상 출력
    12
    
  3. 예제 3

    입력
    3 6 2
    2 4 1
    31 38 48 60 75 91 120
    
    예상 출력
    206