题单练习 状态压缩DP

A6203 | Traveling Salesman among Aerial Cities

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

在三维空间中有 $N$ 个城市,编号为 $1$ 到 $N$。城市 $i$ 的坐标为 $(X_i, Y_i, Z_i)$。

从坐标为 $(a, b, c)$ 的城市移动到 $(p, q, r)$ 的城市时,所需的花费为 $|p-a| + |q-b| + \max(0, r-c)$。

请你求出从城市 $1$ 出发,经过所有城市至少一次并最终回到城市 $1$ 的最小总花费。

输入格式

输入以以下格式从标准输入读入。

$N$

$X_1$ $Y_1$ $Z_1$

$X_2$ $Y_2$ $Z_2$

$\vdots$

$X_N$ $Y_N$ $Z_N$

输出格式

输出从城市 $1$ 出发,经过所有城市至少一次并最终回到城市 $1$ 的最小总花费。

输入输出样例

输入 #1
2
0 0 0
1 2 3
输出 #1
9
输入 #2
3
0 0 0
1 1 1
-1 -1 -1
输出 #2
10
输入 #3
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
输出 #3
6519344
C++ 编辑器
输入
输出