#3125. Traveling Salesman among Aerial Cities

0

Traveling Salesman among Aerial Cities

Traveling Salesman among Aerial Cities

题目描述

在三维空间中,有 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) 的城市的代价是 ∣p−a∣+∣q−b∣+max⁡(0,r−c)|p-a|+|q-b|+\max(0,r-c)。 求从城市 11 出发,至少访问每个其他城市一次,并返回城市 11 的最小总代价。

输入格式

输入按下述格式从标准输入给出: NN X1X_1 Y1Y_1 Z1Z_1 ⋮\vdots XNX_N YNY_N ZNZ_N

输出格式

输出从城市 11 出发,至少访问每个其他城市一次,并返回城市 11 的最小总代价。

2
0 0 0
1 2 3
9
3
0 0 0
1 1 1
-1 -1 -1
10
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

提示

2≤N≤172 \leq N \leq 17 −106≤Xi,Yi,Zi≤106-10^6 \leq X_i,Y_i,Z_i \leq 10^6 没有两个城市位于相同的点。 输入中的所有数值均为整数。从城市 11 到城市 22 的代价是 ∣1−0∣+∣2−0∣+max⁡(0,3−0)=6|1-0|+|2-0|+\max(0,3-0)=6。 从城市 22 到城市 11 的代价是 ∣0−1∣+∣0−2∣+max⁡(0,0−3)=3|0-1|+|0-2|+\max(0,0-3)=3。 因此,总代价为 99。
例如,我们可以按顺序 11、22、11、33、11 访问城市,使总代价为 1010。注意我们可以在途中回到城市 11。

标签: AtCoder|abc180E

来源

AtCoder|abc180E