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

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

Hive

시간 제한1초메모리 제한256 MB

요약
토끼는 왼쪽 위 칸에서 오른쪽 아래 칸까지 오른쪽이나 아래로만 이동하며, 각 칸에 적힌 꽃의 수만큼 방문하는 데 필요한 최소 마릿수를 구합니다.
난이도

어려움10점 중 8점

유형
그래프, 조합론, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

분홍색 꽃밭이 세로 NN개, 가로 MM개의 1제곱미터 칸으로 나뉘어 있다. 위에서 ii번째, 왼쪽에서 jj번째 칸에는 꽃이 aija_{ij}송이 피어 있다.

아침마다 토끼 무리가 털을 분홍색으로 물들이려고 꽃을 먹으러 온다. 토끼는 왼쪽 위 칸에서 출발해 오른쪽 아래 칸까지 이동하며, 한 번에 오른쪽이나 아래로 한 칸씩만 움직인다. 왼쪽이나 위로는 절대 돌아가지 않는다. 토끼가 들어선 칸에 꽃이 한 송이라도 남아 있으면 그 칸에서 꽃을 정확히 한 송이 딴다. 꽃이 남아 있지 않은 칸은 아무것도 따지 않고 지나간다.

토끼가 지나갈 경로는 마음대로 정할 수 있다. 꽃밭의 꽃을 모두 따려면 토끼가 최소 몇 마리 필요한지 구하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (1≤T≤101 \le T \le 10)

각 테스트 케이스의 첫째 줄에는 꽃밭의 행과 열의 개수 NN과 MM이 주어진다. (1<N,M≤16001 < N, M \le 1600)

이어지는 NN개의 줄에는 각각 정수가 MM개씩 주어진다. ii번째 줄의 jj번째 정수가 aija_{ij}이다. (0≤aij≤1000 \le a_{ij} \le 100)

출력

각 테스트 케이스마다 꽃을 모두 따는 데 필요한 토끼의 최소 마리 수를 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

    입력
    3
    3 4
    4 4 0 0
    0 4 4 0
    0 0 4 4
    2 4
    0 0 0 4
    4 0 0 0
    4 4
    2 3 1 4
    4 3 2 1
    2 3 4 1
    2 1 4 3
    
    예상 출력
    4
    8
    11
    
  2. 예제 2

    입력
    2
    2 2
    0 0
    0 0
    3 5
    0 0 0 0 0
    0 0 0 0 0
    0 0 0 0 0
    
    예상 출력
    0
    0
    
  3. 예제 3

    입력
    3
    2 2
    100 100
    100 100
    2 2
    0 100
    100 0
    2 2
    100 0
    0 100
    
    예상 출력
    200
    200
    100