D - コイン集め (Coin Collecting) Editorial

Time Limit: 1 sec / Memory Limit: 256 MB

配点: 100100

JOI 氏のコレクションルームには非常に大きな机があり,その上には何枚もの貴重なコインがある.机の掃除をするために,JOI 氏はコインを整理して並べることにした.

机は 2000000001×20000000012\,000\,000\,001 \times 2\,000\,000\,001 のマス目になっている.列には左から順に 1000000000-1\,000\,000\,000 から 10000000001\,000\,000\,000 までの番号がつけられており,行には下から順に 1000000000-1\,000\,000\,000 から 10000000001\,000\,000\,000 までの番号がつけられている.列の番号が xx,行の番号が yy であるマスを (x,yx, y) で表すことにする.

コインは 2N2N 枚あり,現在,ii 番目 (1i2N1 \leqq i \leqq 2N) のコインはマス (Xi,YiX_i, Y_i) に置かれている.JOI 氏の目標は,1xN1 \leqq x \leqq N かつ 1y21 \leqq y \leqq 2 を満たす (x,yx, y) で表される 2N2N 個のマスに,それぞれコインが 11 枚ずつ置かれている状態にすることである.コインを傷つけないようにするため,「コインを 11 枚選び,それが置かれているマスと辺で隣り合ったマスのいずれかに,そのコインを移動させる」という操作のみができる.途中,複数のコインが同じマスに置かれていてもよい.JOI 氏は,できるだけ少ない回数の操作で目標を達成したい.

コインの枚数と,現在コインが置かれているマスが与えられたとき,目標を達成するために必要な操作回数の最小値を求めるプログラムを作成せよ.


入力

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

NN
X1X_1 Y1Y_1
\vdots
X2NX_{2N} Y2NY_{2N}

出力

標準出力に,目標を達成するために必要な操作回数の最小値を 11 行で出力せよ.


制約

  • 1N1000001 \leqq N \leqq 100\,000
  • 1000000000Xi1000000000-1\,000\,000\,000 \leqq X_i \leqq 1\,000\,000\,000 (1i2N1 \leqq i \leqq 2N).
  • 1000000000Yi1000000000-1\,000\,000\,000 \leqq Y_i \leqq 1\,000\,000\,000 (1i2N1 \leqq i \leqq 2N).

小課題

  1. (88 点) N10N \leqq 10
  2. (2929 点) N1000N \leqq 1\,000
  3. (6363 点) 追加の制約はない.

入力例 1Copy

Copy
3
0 0
0 4
4 0
2 1
2 5
-1 1

出力例 1Copy

Copy
15

この入力例では,66 個のコインが下図のように置かれている.太枠で示した位置にコインを集めるのが目標である.

2019-ho-t4-fig01.png

例えば,コインを以下のように移動させると,1515 回の操作で目標を達成できる:

  • 11 番目のコイン:(0,00, 0) → (1,01, 0) → (1,11, 1) → (1,21, 2)
  • 22 番目のコイン:(0,40, 4) → (1,41, 4) → (1,31, 3) → (2,32, 3) → (3,33, 3) → (3,23, 2)
  • 33 番目のコイン:(4,04, 0) → (4,14, 1) → (3,13, 1)
  • 55 番目のコイン:(2,52, 5) → (2,42, 4) → (2,32, 3) → (2,22, 2)
  • 66 番目のコイン:(1,1-1, 1) → (0,10, 1) → (1,11, 1)

1414 回以下の操作で目標を達成することはできないので,1515 を出力する.


入力例 2Copy

Copy
4
2 1
2 1
2 1
3 1
3 1
3 1
3 1
3 1

出力例 2Copy

Copy
9

同じマスに複数のコインが置かれているかもしれない.


入力例 3Copy

Copy
5
1000000000 1000000000
-1000000000 1000000000
-1000000000 -1000000000
1000000000 -1000000000
-1 -5
-2 2
2 8
4 7
-2 5
7 3

出力例 3Copy

Copy
8000000029

Source Name

JOI 2018/2019 本選 問題4


2025-03-30 (Sun)
08:11:20 +00:00