测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A1062. 布鲁恩王国

编程题 普及+/提高

题目描述

【题目名称】布鲁恩王国

布鲁恩王国举办了一场盛大的热气球活动,国家里的居民纷纷搭乘自己制作的热气球飞向天空。

天空中漂浮着各种各样的热气球,美不胜收。

![](/uploads/acgo/image/3424ba79cb079b80_96d06078c616.jpg)
![](/uploads/acgo/image/3794e0b9f6562ec0_252afdd9764b.jpg)
![](/uploads/acgo/image/d78fb06286189a71_cc865b579e62.jpg)
![](/uploads/acgo/image/d933a097fdc4bf7c_1ca0780aeead.jpg)
![](/uploads/acgo/image/5ad39070920f03f2_e74606cf4d85.jpg)
![](/uploads/acgo/image/0511542c674f2617_0bd9af166155.jpg)


布鲁恩王国的国王在宫殿的观景台上看到这一幕场景感到十分地欣慰,这代表着自己对王国管理有序,人民安居乐业、生活丰富多彩。

国王想要告诉正在热气球中的人们,夜幕降临之际请大家落地,宫殿举行丰盛的宴会款待大家,菜品以巴西烤肉为主,有烤羊排、烤牛仔骨、烤肥牛、烤牛胸肉、烤肠、烤羊腿等。


![](/uploads/acgo/image/97902f734ecd347f_24f2ebc548d1.png)


![](/uploads/acgo/image/3c47687902984dbf_5fa13da2ee94.jpg)


![](/uploads/acgo/image/376b47ab2f91f8ae_74971b1ed7b8.png)



现在,国王已经把这个消息告诉给了1号热气球上的人,从他开始把消息继续传递出去。假设空中的热气球用坐标$(x,y,z)$表示,则两个热气球$I,J$之间传递消息所需的时间是$\min\{|x_I-x_J|,|y_I-y_J|,|z_I-z_J|\}$。

空中共有$N$个热气球,请编写程序计算,让所有热气球得到消息的最小用时总和是多少?

输入格式

输入的第一行为一个整数$N$,代表空中共有$N$个气球。

接下来的 $N$ 行,每行三个整数 $x_i,y_i,z_i$,表示第 $i$ 个热气球的坐标。

输出格式

输出为一个整数,代表最小的用时总和。

输入输出样例

输入 #1
2
1 2 3
10 20 30
输出 #1
9
输入 #2
3
2 2 2
4 1 6
98 97 7
输出 #2
2

说明/提示

【样例解释】

对于第二组样例,1号热气球把消息传递给2号热气球,用时为1;相比于1号把消息传给3号,2号把消息传递给3号更快,用时为1。总用时为2。

【数据规模】

对于百分百的数据,$1 \le N \le 10^5$,$-10^9 \le x_i,y_i,z_i \le 10^9$。
上一题 去做题 下一题