화단 꾸미기

면접 대비

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

요약
각 장식을 연속한 꽃에 최대 K개까지 달 수 있을 때, 꽃들의 아름다움 총합이 최대가 되도록 장식을 배치하는 문제이다.
난이도

보통10점 중 6점

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

문제

화단에 NN개의 꽃들이 차례대로 심겨 있다. ii번 꽃은 아름다움 A_iA\_i를 가지고 있다.

당신은 화단을 더욱 예쁘게 꾸미기 위하여 MM개의 종류의 장식을 KK개씩 가지고 왔다.

ii번 장식을 꽃에 달면 아름다움이 B_iB\_i배가 된다.

장식 사용 규칙은 다음과 같다.

  • 한 꽃에는 장식을 최대 하나까지 달 수 있다.
  • 같은 장식을 단 꽃들은 반드시 연속되어야 한다.
  • 한 장식을 KK개 초과하여 사용할 수 없다.

목표는 장식들을 적절히 배치하여, 화단 전체 꽃들의 아름다움 총합을 최대로 만드는 것이다.

입력

첫째 줄에 세 정수 N,M,KN, M, K가 공백으로 구분되어 주어진다. (1≤N≤100;1≤M≤10;1≤K≤N)(1 \le N \le 100; 1 \le M \le 10; 1 \le K \le N)

둘째 줄에 NN개의 정수 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다. (1≤A_i≤106)(1 \le A\_i \le 10^6)

셋째 줄에 MM개의 정수 B_1,B_2,⋯ ,B_MB\_1, B\_2, \cdots, B\_M이 공백으로 구분되어 주어진다. (1≤B_i≤106)(1 \le B\_i \le 10^6)

출력

가능한 장식 배치 중 꽃들의 아름다움 총합의 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    5 2 2
    1 2 3 4 5
    2 3
    
    예상 출력
    38