페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4423

minimum sum(L) 1s 256MB

문제

n*n개의 수가 주어진다(1<=n<=20).

 

이때 겹치지 않는 각 열과 각 행에서 수를 하나씩 뽑는다.

(즉, 총 n개의 수를 뽑을 것이다. 그리고 각 수는 100 이하의 값이다.)

이 n개의 수의 합을 구할 때 최솟값을 구하시오. ​ 


입력

첫 줄에 n이 입력된다. 다음 줄 부터 n+1줄 까지 n개씩의 정수가 입력된다. 


출력

구한 최소 합을 출력한다.  


예제

3

1 2 5
2 4 3
5 4 3
7

출처

문제해결을 위한 창의적 알고리즘 (고급)

로그인해야 코드를 작성할 수 있어요.