100 atcoder#ABC180E. [ABC180E] Traveling Salesman among Aerial Cities

[ABC180E] Traveling Salesman among Aerial Cities

配点 : 500500

問題文

33 次元空間内に NN 個の都市、都市 11 から 都市 NN があります。都市 ii は座標 (Xi,Yi,Zi)(X_i,Y_i,Z_i) にあります。

座標 (a,b,c)(a,b,c) の都市から (p,q,r)(p,q,r) の都市に移動する際には pa+qb+max(0,rc)|p-a|+|q-b|+\max(0,r-c) のコストがかかります。

都市 11 からスタートし、全ての都市を 11 度以上巡って都市 11 に戻るまでの最小コストを求めてください。

制約

  • 2N172 \leq N \leq 17
  • 106Xi,Yi,Zi106-10^6 \leq X_i,Y_i,Z_i \leq 10^6
  • 同じ座標に複数の都市があることはない
  • 入力は全て整数

入力

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

NN

X1X_1 Y1Y_1 Z1Z_1

\vdots

XNX_N YNY_N ZNZ_N

出力

都市 11 からスタートし、全ての都市を 11 度以上巡って都市 11 に戻るまでの最小コストを出力せよ。

2
0 0 0
1 2 3
9

都市 11 から都市 22 へ向かう時には 10+20+max(0,30)=6|1-0|+|2-0|+\max(0,3-0)=6 のコストがかかります。

都市 22 から都市 11 へ向かう時には 01+02+max(0,03)=3|0-1|+|0-2|+\max(0,0-3)=3 のコストがかかります。

よって合計で 99 のコストがかかります。

3
0 0 0
1 1 1
-1 -1 -1
10

例えば 都市 11, 22, 11, 33, 11 の順に移動するとコストが 1010 になります。途中で都市 11 に戻ってきても構いません。

17
14142 13562 373095
-17320 508075 68877
223606 -79774 9979
-24494 -89742 783178
26457 513110 -64591
-282842 7124 -74619
31622 -77660 -168379
-33166 -24790 -3554
346410 16151 37755
-36055 51275 463989
37416 -573867 73941
-3872 -983346 207417
412310 56256 -17661
-42426 40687 -119285
43588 -989435 -40674
-447213 -59549 -99579
45825 7569 45584
6519344