아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

로하의 농사

시간 제한2초메모리 제한512 MB

요약
각 칸에 물의 양이 주어진 N×M 격자에서 자신의 칸에 연결된 파이프망을 직선 1개, 굽은 2개의 재료로 p개 이내로 지어 얻을 수 있는 물의 최대량을 구한다.
난이도

보통10점 중 7점

유형
그래프, DFS, 완전 탐색, 동적 계획법
정답자
아직 제출이 없습니다

문제

로하가 사는 마을에는 정사각형 땅들이 N×MN \times M행렬로 이루어져 있다. 로하는 그중 한 개의 땅에 살고 있으며 그 땅에 농사를 지으려 한다. 하지만 자신의 땅에서 나오는 물로는 농사짓기에 턱없이 부족하여 파이프를 만들어 주변에서 물을 최대한 끌어오려고 한다. 로하에게는 파이프를 만들기 위한 pp개의 재료가 있으며 다음과 같은 규칙을 지키며 파이프를 건설해야 한다.

  • 땅 한 칸에는 일자 파이프나 구부러진 파이프 중 하나만 설치할 수 있다.
  • 일자 파이프는 하나당 재료를 1개 소비하고 구부러진 파이프는 2개 소비한다.
  • 설치한 모든 파이프는 하나로 연결되어 있어야 하며, 파이프 한쪽 끝은 반드시 자신의 땅이어야 한다.
  • 자신의 땅에는 파이프를 설치하지 않는다.

로하는 파이프가 설치된 곳의 물과 자신의 땅에서 나오는 물을 모두 합한 양을 길어올 수 있다. 로하가 길어올 수 있는 물의 최대량을 구해보자.

입력

첫째 줄에 NN, MM이 주어진다. (1≤N,M≤50)(1 \le N, M \le 50)

둘째 줄부터 N+1N+1째 줄까지 ii행 jj열에서 나오는 물의 양인 정수 W_i,jW\_{i,j} (0≤i<N,0≤j<M,0≤W_i,j≤100)(0 \le i < N, 0 \le j < M, 0 \le W\_{i,j} \le 100)이 주어진다.

N+2N+2 번째 줄에는 로하가 사는 땅의 위치 xx행 yy열 그리고 재료 개수 pp가 주어진다. (0≤x<N,0≤y<M,0≤p≤20)(0 \le x < N, 0 \le y < M, 0 \le p \le 20)

출력

로하가 길어올 수 있는 물의 최대량을 출력한다.

예제2

  1. 예제 1

    입력
    3 3
    0 0 8
    4 9 5
    10 19 0
    0 0 8
    
    예상 출력
    47
    
  2. 예제 2

    입력
    3 3
    13 52 7
    33 20 35
    48 18 26
    1 1 5
    
    예상 출력
    119