RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 JOI00166

森林伐採 (Deforestation)

설명

JOI 王国には広大な森林がある.森林は長方形の形をしており,南北に H マス,東西に W マスのマス目状に分けられている.北から i マス目,西から j マス目( \(1 \le i \le H, 1 \le j \le W\) )の領域には A_{i,j} 本の木が生えている.ただし,北西の端の領域には木材加工工場があり,木が生えていない.すなわち, A_{1,1}=0 である.

木が生えていない領域には人が立ち入ることが出来る.また人は東西南北に隣接する領域に,その領域に木が生えていなければ,移動することができる.森林の外に出ることはできない.JOI 君は JOI 王国の公共事業として,木を伐採し,北西の端の領域と南東の端の領域を,相互に行き来可能にしたい.

木の伐採は以下のようにして行う.はじめ,JOI 君は木材加工工場のある北西の端の領域にいる.JOI 君は,現在いる領域と東西南北に隣接する木の生えていない領域に 1 分で移動することができる.また,東西南北に隣接する木の生えている領域から, 1 分で木を 1 本伐採することができる.ただし,木を 1 本伐採したら,そのたびに北西の端の領域にある木材加工工場まで伐採した木を運ばなければならない.木を運んでいる間も,JOI 君の移動速度は変わらない.木を運んでいる間は,他の木を伐採することはできない.

条件を満たすように木を伐採するのにかかる時間の最小値を求めよ.ただし,伐採にかかる時間とは,最後に伐採した木を,木材加工工場に運ぶまでの時間とする.

제약

\(1 \le H \le 30\)

\(1 \le W \le 30\)

(H, W) ≠ (1, 1)

0 ≦ A_{i,j} ≦ 10000 ( \(1 \le i \le H, 1 \le j \le W\) )

A_{1,1}=0

入力・出力

小課題 1 [15点]

\(1 \le H \le 5\)

\(1 \le W \le 5\)

小課題 2 [28点]

A_{i,j} ≦ A_{i,j+1} ( 1 ≦ i ≦ H, 1 ≦ j ≦ W-1 )

A_{i,j} ≦ A_{i+1,j} ( 1 ≦ i ≦ H-1, 1 ≦ j ≦ W )

小課題 3 [57点]

追加の制限はない.

입력 형식

入力は以下の形式で標準入力から与えられる.

H W

A_{1,1} ... A_{1,W}

:

A_{H,1} ... A_{H,W}

출력 형식

条件を満たすように木を伐採するのにかかる時間の最小値を 1 行で出力せよ.

예제 1
입력
2 3
0 1 2
3 4 5
출력
32
예제 2
입력
2 5
0 5 0 0 0
0 0 0 9 1
출력
13
예제 3
입력
2 5
0 2 0 0 0
0 0 0 9 1
출력
11
문제 정보

생성자가 기록되지 않았습니다.

출처 JOI 2018 Preliminary

평가 및 의견

森林伐採 (Deforestation)

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

Log in to rate problems.

개별 의견

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

풀이 제출

森林伐採 (Deforestation)

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