您的位置:首页 > 其它

BITCS2016程序设计 | 13. 平面上的邮局

2016-10-20 19:57 197 查看


13. 平面上的邮局

成绩10开启时间2016年09月9日 星期五 11:00
折扣0.8折扣时间2016年09月12日 星期一 23:55
允许迟交关闭时间2016年10月10日 星期一 23:55
在一个平面上有n(1<=n<=100000)个村庄,每个村庄通过坐标(xi,yi)标示位置,-10^9<=xi,yi<=10^9。现在想要建一个邮局,使得到各个村庄的距离之和最短。

在这个问题中,距离定义为曼哈顿距离,即点i和点j的距离等于|xi-xj|+|yi-yj|

输入第一行为n,表示村庄的数量

接下来n行每行有两个整数,表示一个村庄的坐标

输出一个数字,表示建立的邮局到各个村庄的和
提示:
村庄和邮局的坐标都一定为整数
对于超过int的数字,请用long long,输入和读取用%lld

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1以文本方式显示

3↵

0 0↵

10 10↵

0 10↵

以文本方式显示

20↵

无限制64M0
解题思路:
这道题!没有时间限制!!!哈哈哈,不知道以后题目会不会改~关键思路就是这道题目求的是中心点距离每个村庄的曼哈顿距离=|xi-xj|+|yi-yj|!而中心点距离每个点的距离总和可换算为,排序好后的序列中,第一个与最后一个的距离差,加上第二个和倒数第二个的距离差。。。以此类推。那么就可以解题啦!

结果:



P.S. 又是下雨天,舒服的下雨天,让我们一起向前吧!哈哈哈下雨了也要勇敢前进!

一直很喜欢雨天在屋子里努力学习,因为人少,空气清新,有些微冷,喝着热水,特别温暖!哈哈哈Baxia!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: