問題一覧 > 通常問題

No.2695 Warp Zone

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 122
作問者 : tkms / テスター : KowerKoint2010 timi hibit_at
1 ProblemId : 10615 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-03-22 21:32:10

問題文

HH 行 WW 列のグリッドがあります。上から ii 行目、左から jj 列目のマスを (i,j)(i,j) とします。

tkms 君は、グリッドの (1,1)(1,1) から (H,W)(H,W) までなるべく早く移動したいです。

グリッド上には NN 個のワープがあり、i(1iN)i(1 \leq i \leq N) 個目のワープは (ai,bi)(a_i,b_i) から (ci,di)(c_i,d_i) につながっています。逆走はできません。

tkms 君は 11 回の動作で

  • 四方に 11 マス移動する。つまり、(x,y)(x,y) にいるとき (x+1,y),(x1,y),(x,y+1),(x,y1)(x+1,y),(x-1,y),(x,y+1),(x,y-1) のいずれか 11 つに移動する。
  • ワープを通る。

のいずれかが可能です。ワープの始点にいるとき、ワープを通らずに四方に移動しても構いません。

グリッドの外側に移動することはできません。

(1,1)(1,1) を出発して (H,W)(H,W) に到達するまでの動作の回数の最小値を求めてください。

入力

H W NH\ W\ N
a1 b1 c1 d1a_1\ b_1\ c_1\ d_1
a2 b2 c2 d2a_2\ b_2\ c_2\ d_2

aN bN cN dNa_N\ b_N\ c_N\ d_N

  • 入力はすべて整数
  • 2H,W1092 \leq H,W \leq 10^9
  • 0Nmin(103,H×W22)0 \leq N \leq \mathbb{min}(10^3,\frac{H \times W-2}{2})
  • 1ai,ciH(1iN)1 \leq a_i,c_i \leq H (1 \leq i \leq N)
  • 1bi,diW(1iN)1 \leq b_i,d_i \leq W (1 \leq i \leq N)
  • (1,1),(H,W),(a1,b1),,(aN,bN),(c1,d1),,(cN,dN)(1,1),(H,W),(a_1,b_1),\dots,(a_N,b_N),(c_1,d_1), \dots,(c_N,d_N) はすべて異なる

出力

最小値を整数で出力してください。

サンプル

サンプル1
入力
3 3 1
1 2 3 2
出力
3

以下のようにすると、33 回で (1,1)(1,1) から (3,3)(3,3) まで移動できます。

  • (1,1)(1,1) から (1,2)(1,2) に移動する。
  • ワープを通り、(3,2)(3,2) に移動する。
  • (3,2)(3,2) から (3,3)(3,3) に移動する。
サンプル2
入力
5 4 2
2 4 1 2
4 4 2 1
出力
7

ワープは逆走することができません。

サンプル3
入力
10 10 5
4 5 3 3
4 6 6 10
8 8 10 5
9 5 3 1
9 3 3 4
出力
13

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。