만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

던전

시간 제한1.5초메모리 제한1024 MB

요약
N×N 격자에서 두 사람이 위쪽 두 모서리에서 아래쪽 두 모서리로 각각 이동할 때, 지나간 칸 값 합의 최댓값을 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 행렬
정답자
아직 제출이 없습니다

문제

던전은 가로 NN칸, 세로 NN칸인 격자 모양이다. 격자의 행은 위에서부터 0부터 N−1N - 1까지, 열은 왼쪽부터 0부터 N−1N - 1까지 번호가 붙어 있다. ii번 행, jj번 열에 있는 칸을 칸 (i,j)(i, j)라고 부른다.

던전을 통과하는 규칙은 다음과 같다.

  • 철수는 던전의 왼쪽 위 칸에서 출발해 오른쪽 아래 칸까지 이동한다. 이동할 때는 현재 칸에서 오른쪽 또는 아래로 바로 인접한 칸으로만 갈 수 있다.
  • 영희는 던전의 오른쪽 위 칸에서 출발해 왼쪽 아래 칸까지 이동한다. 이동할 때는 현재 칸에서 왼쪽 또는 아래로 바로 인접한 칸으로만 갈 수 있다.

던전의 각 칸에는 아이템이 하나씩 있다. 아이템의 가치는 양의 정수, 0, 또는 음의 정수이며, 칸 (i,j)(i, j)에 있는 아이템의 가치는 V[i][j]V[i][j]이다. 철수와 영희는 모든 칸의 아이템 가치를 이미 알고 있다. 던전을 통과하고 나면 두 사람이 지나간 모든 칸의 아이템을 모은다. 두 사람이 모두 지나간 칸에서도 아이템은 하나만 모은다.

철수와 영희가 모으는 아이템 가치 합의 최댓값을 구하는 프로그램을 작성하라.

제한

  • 2≤N≤1 0002 \le N \le 1\,000
  • 모든 ii, jj에 대해 −100 000≤V[i][j]≤100 000-100\,000 \le V[i][j] \le 100\,000 (0≤i,j≤N−10 \le i, j \le N - 1)

예제1

  1. 예제 1

    입력
    2
    0 0
    0 0
    
    예상 출력
    0