만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

캔 주기

면접 대비

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

요약
통조림 종류별 개수가 정해진 상황에서 K일 동안 매일 두 고양이에게 통조림을 하나씩 주어 만족도 합의 최댓값을 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 완전 탐색
정답자
아직 제출이 없습니다

문제

집사는 고양이 랑이와 메리에게 매일 아침 캔을 정확히 하나씩 준다. 집사가 가진 캔은 NN가지이고, ii번째 종류의 캔은 A[i]A[i]개 있다.

랑이와 메리는 입맛이 까다롭고 변덕이 심해서 날마다 캔에 대한 만족도가 다르다. ii번째 날 랑이가 jj번째 캔을 먹었을 때의 만족도는 R[i][j]R[i][j]이고, 같은 날 메리가 jj번째 캔을 먹었을 때의 만족도는 M[i][j]M[i][j]이다.

자연수 NN과 배열 AA, RR, MM이 주어질 때, 집사가 가진 캔만으로 KK일 동안 매일 랑이와 메리에게 캔을 하나씩 줬을 때 얻을 수 있는 만족도 합의 최댓값을 구하시오.

입력

첫째 줄에 NN과 KK가 주어진다(1≤N≤51 \le N \le 5, 1≤K≤41 \le K \le 4).

둘째 줄에는 A[1],…,A[N]A[1], \ldots, A[N]이 공백으로 구분되어 주어진다. 0≤A[i]≤80 \le A[i] \le 8이며, 캔의 총개수는 2K2K개 이상이다.

이어서 KK줄에 걸쳐 RR이 주어지고, ii번째 줄 jj번째 값이 R[i][j]R[i][j]이다(1≤R[i][j]≤1001 \le R[i][j] \le 100). 그다음 KK줄에는 같은 형식으로 MM이 주어진다(1≤M[i][j]≤1001 \le M[i][j] \le 100).

출력

랑이와 메리의 만족도 합의 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    5 3
    2 1 3 1 5
    1 2 3 4 5
    5 4 3 2 1
    1 2 1 2 1
    10 10 10 10 10
    3 3 3 3 3
    3 2 1 5 4
    
    예상 출력
    30