[BOJ 11777] 남욱이의 썩은 계란판
View as PDF
Submit solution
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text
Points:
4
Time limit:
4.0s
Memory limit:
512M
Problem types
Allowed languages
남욱이는 계란을 N ×N크기의 계란판에 담아 판다. 신선도를 생명으로 여기는 남욱이는 각 계란을 썩음의 정도를 나타내는 썩음도로 표시한다. (썩음도가 클수록 더 썩은 계란이다.) 하지만 남욱이는 최근 열애를 하는 나머지 계란들이 방치돼 썩어버렸다. 남욱이는 어쩔 수 없이 K개의 가림판으로 썩은 계란들을 다음과 같은 규칙으로 가려서 계란판의 썩음도 합을 낮추려한다.
- 각 가림판은 가로 혹은 세로로 인접한 두 계란을 가린다.
- 가림판은 겹쳐질 수는 없지만, 닿을 수는 있다.
- 모든 가려지지않은 계란들의 썩음도가 최소가 되도록 해야한다.
남욱이에게 규칙을 만족하면서 보이는 모든 계란의 썩음도 합을 얼만큼 낮출 수 있는지 알려주자.
입력 형식
첫째 줄에는 계란판의 크기 N (1 ≤ N ≤ 2,000)와 가림판의 개수 K (1 ≤ K ≤ 8) 이 주어지며, 둘째 줄 부터 N + 1줄까지 각 줄마다 N개의 각 계란의 썩음도 F ( 0 ≤ F ≤ 1,000)가 주어진다.
출력 형식
첫째 줄에 규칙을 만족하도록 보이는 모든 계란의 썩음도 합의 최솟값을 출력한다.
예제 입력 1
3 1
2 7 6
9 5 1
4 3 8
예제 출력 1
31
예제 입력 2
4 2
1 2 4 0
4 0 5 4
0 3 5 1
1 0 4 1
예제 출력 2
17
힌트
첫 번째 예제: 가림판을 썩음도 9와 5위에 놓는다.
두 번째 예제: 가림판을 [4, 5]와 [5, 4]에 놓는다.
Comments