Logo
(追記) (追記ここまで)

32130번 - 도시 서브태스크

시간 제한메모리 제한제출정답맞힌 사람정답 비율
4 초 (추가 시간 없음) 1024 MB (추가 메모리 없음)250392616.149%

문제

정사각형 나라는 $N \times N$개의 정사각형 구역으로 나누어진 격자 형태이다. 각 구역마다 개발된 상태라면 1ドル,ドル 개발되지 않은 상태라면 0ドル$으로 표기되어 있는 지도가 있다. 어떤 구역이 개발되어 있고, 상하좌우로 인접한 4개의 구역이 모두 개발되어 있을 경우 이 구역은 도시가 된다. 즉, 가장자리에 있는 구역은 도시가 될 수 없다.

각 구역은 관광가치를 갖는다. 만약 $i$번째 행의 $j$번째 칸이 도시가 되면 이 구역의 관광가치는 $V_{ij}$이고, 도시가 아니라면 관광가치는 0ドル$이다.

정사각형 나라에는 $K$개의 구역을 추가로 개발할 자본을 가지고 있다. 안타깝게도 정사각형 나라는 그다지 부유하지 않아서, $K$는 항상 개발되지 않은 구역의 수보다 작거나 같다. 관광 수익을 최대화하기 위해, $K$개의 구역을 새롭게 개발하여 얻을 수 있는 도시의 관광가치의 합을 최댓값을 출력하라.

입력

첫 번째 줄에 $N,ドル $K$가 공백으로 구분되어 주어진다.

두 번째 줄부터 $N$개의 줄에 걸쳐, $i$번째 줄에 정사각형 나라의 지도 $M_{i1}, M_{i2}, \cdots, M_{iN}$이 공백으로 구분되어 주어진다. $i$번째 행의 $j$번째 칸이 이미 개발되어 있우면 $M_{ij} = 1,ドル 개발되어 있지 않으면 $M_{ij} = 0$이다.

$N+2$번째 줄부터 $N$개의 줄에 걸쳐, $i$번째 줄에 정사각형 나라의 각 구역의 관광가치 $V_{i1}, V_{i2}, \cdots, V_{iN}$이 공백으로 구분되어 주어진다.

출력

$K$개의 구역을 개발한 후 도시의 관광가치 합의 최댓값을 출력하라.

제한

  • 주어지는 모든 수는 정수이다.
  • 3ドル \leq N \leq 12$
  • 0ドル \leq K \leq 50$
  • $M_{ij} \in \{0, 1\}$ (1ドル \le i,j \le N$)
  • 0ドル \leq V_{ij} \leq 1,000円,000円$ (1ドル \le i,j \le N$)
  • $K$는 항상 개발되지 않은 구역의 개수보다 작거나 같다.

서브태스크

번호배점제한
121

$N \leq 8$

26

$N \leq 9$

316

$N \leq 10$

49

$N \leq 11$

548

추가 제약 조건 없음.

예제 입력 1

4 3
0 0 1 0
0 1 0 0
0 0 0 0
1 0 0 0
29 67 78 70
65 58 98 43
43 11 91 88
68 45 77 58

예제 출력 1

98

(2, 3), (2, 4), (3, 3) 구역을 개발하면 (2, 3) 칸이 도시가 된다. 이때 관광 가치는 98이다.

예제 입력 2

5 1
1 1 1 1 1
1 1 1 1 1
1 1 0 1 1
1 1 1 1 1
1 1 1 1 1
1 2 3 4 5
5 4 3 2 1
1 2 3 4 5
5 4 3 2 1
1 2 3 4 5

예제 출력 2

27

힌트

출처

Contest > LG Collegiate Programming Contest > LGCPC 2024 본선 C번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /