포럼
문제 USACO0452

널찍하게 떨어져서

설명

농부 존은 벽에 걸어 놓기 위해 목초지에서 풀을 뜯는 소들의 사진을 찍고 싶어 한다. 목초지는 정사각형 칸들로 이루어진 \(N \times N\) 격자(\(N \times N\) 체스판을 떠올려 보자)로 나타내며, \(2 \leq N \leq 1000\)이다. 농부 존이 지난번에 찍은 사진에서는 소들이 목초지의 한 구역에 너무 몰려 있었다. 이번에는 소들이 목초지 전체에 적절히 흩어져 있도록 하고 싶다. 따라서 그는 다음 규칙을 고집한다.

  • 어떤 두 소도 같은 칸에 놓일 수 없다.
  • \(2 \times 2\) 칸으로 이루어진 모든 부분 격자(총 \((N-1) \times (N-1)\)개)에는 정확히 2마리의 소가 있어야 한다.

예를 들어 다음 배치는 유효하다.

CCC
...
CCC

반면 다음 배치는 오른쪽 아래 모서리 칸을 포함하는 \(2 \times 2\) 정사각형 영역에 소가 1마리뿐이므로 유효하지 않다.

C.C
.C.
C..

다른 제약은 없다. 농부 존에게는 무한히 많은 소가 있다고 가정해도 된다(이전 경험에 비추어 볼 때 이 가정은 확실히 사실인 것 같다...).

농부 존은 어떤 칸에는 다른 칸보다 더 소가 있기를 바란다. 구체적으로, 칸 \((i, j)\)에 소가 놓이면 사진의 아름다움이 \(a_{ij}\)(\(0 \leq a_{ij} \leq 1000\))만큼 증가한다고 믿는다.

유효한 소 배치의 총 아름다움의 최댓값을 구하시오.

문제 제공: Hankai Zhang, Danny Mittal

제약

배점

  • 테스트 케이스 2-4는 \(N \le 4\)를 만족한다.
  • 테스트 케이스 5-10은 \(N\le 10\)을 만족한다.
  • 테스트 케이스 11-20은 \(N \le 1000\)을 만족한다.

문제 제공: Hankai Zhang, Danny Mittal

입력 형식

첫째 줄에 \(N\)이 주어진다. 다음 \(N\)개의 줄에 각각 \(N\)개의 정수가 주어진다. 위에서 \(i\)번째 줄의 \(j\)번째 정수가 \(a_{ij}\)의 값이다.

출력 형식

결과 사진의 아름다움의 최댓값을 정수 하나로 출력한다.

예제 1
입력
4
3 3 1 1
1 1 3 1
3 3 1 1
1 1 3 3
출력
22
설명

In this sample, the maximum beauty can be achieved with the following placement:

CC..
..CC
CC..
..CC

The beauty of this placement is \(3 + 3 + 3 + 1 + 3 + 3 + 3 + 3 = 22\).

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2020-2021 > January > Silver

태그

평가 및 의견

Spaced Out

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Spaced Out

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8