마라탕 재료 고르기
면접 대비시간 제한1초메모리 제한1024 MB
N×N 궁합 점수표가 주어질 때, 정확히 K개의 재료를 골라 쌍별 점수의 합을 최대로 만드는 값을 구합니다.
문제
하얔이는 마라탕에 여러 재료를 넣어 먹는 것을 좋아한다. 하지만 재료를 많이 넣는다고 항상 맛있어지는 것은 아니다. 재료끼리는 궁합이 있어서, 함께 넣으면 맛있는 조합도 있고 그렇지 않은 조합도 있다. 하얔이는 고민에 빠졌다.
대체 어떻게 해야 개의 재료를 넣었을 때 마라탕의 맛을 최대로 할 수 있는거지?
를 재료 와 재료 를 같이 넣었을 때의 궁합이라 하자. 마라탕의 맛은 마라탕에 들어간 모든 재료 쌍의 궁합을 더한 값이다. 고른 재료의 그룹을 라고 할 때 마라탕의 맛은 다음과 같다.
하얔이를 위해 재료를 정확히 개만 사용했을 때 마라탕 맛의 최댓값을 구하시오.
입력
첫째 줄에 마라탕 재료의 수 ()과 고를 재료의 수 ()가 공백으로 구분되어 주어진다.
이후 개의 줄에 걸쳐 번째 줄에 재료 와 다른 재료들의 궁합을 나타내는 수열 이 공백으로 구분된 정수로 주어진다. () 단, 이고 이다.
출력
첫째 줄에 개의 재료만 사용했을 때 마라탕 맛의 최댓값을 출력한다.