A75072.空中旅行推销员
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:1024MB
题目描述
在三维空间中有 N 个城市,编号为 1 到 N。城市 i 的坐标为 (Xi,Yi,Zi)。
从坐标为 (a,b,c) 的城市移动到 (p,q,r) 的城市时,所需的花费为 ∣p−a∣+∣q−b∣+max(0,r−c)。
请你求出从城市 1 出发,经过所有城市至少一次并最终回到城市 1 的最小总花费。
输入格式
输入以以下格式从标准输入读入。
N
X1 Y1 Z1
X2 Y2 Z2
⋮
XN YN ZN
输出格式
输出从城市 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
说明/提示
样例解释 1
从城市 1 到城市 2 的花费为 ∣1−0∣+∣2−0∣+max(0,3−0)=6。
从城市 2 回到城市 1 的花费为 ∣0−1∣+∣0−2∣+max(0,0−3)=3。
因此总花费为 9。
样例解释 2
例如按城市 1、2、1、3、1 的顺序移动,总花费为 10。途中可以多次回到城市 1。
数据范围
- 2≤N≤17
- −106≤Xi,Yi,Zi≤106
- 不会有多个城市位于相同的坐标
- 所有输入均为整数