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
这道题!没有时间限制!!!哈哈哈,不知道以后题目会不会改~关键思路就是这道题目求的是中心点距离每个村庄的曼哈顿距离=|xi-xj|+|yi-yj|!而中心点距离每个点的距离总和可换算为,排序好后的序列中,第一个与最后一个的距离差,加上第二个和倒数第二个的距离差。。。以此类推。那么就可以解题啦!
结果:
P.S. 又是下雨天,舒服的下雨天,让我们一起向前吧!哈哈哈下雨了也要勇敢前进!
一直很喜欢雨天在屋子里努力学习,因为人少,空气清新,有些微冷,喝着热水,特别温暖!哈哈哈Baxia!