BZOJ 3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三

3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 86  Solved: 70
[Submit][Status][Discuss]

Description

    约翰的N(1≤N≤50000)只牛在一个黑魃魃的洞里探险.他们只能通过叫声交流.
    两只牛之间的曼哈顿距离决定了声音传播的时间.牛1与牛2交流,需要的时间为
|x1-x2|+|y1-y2|
其中x,y∈[_10^6,10^6].
    那任意一对牛之间交流时间的最大值为多少?

Input

    第1行输入N,接下来每行输入一只牛的坐标

Output

 
    交流时间最大值(即最大曼哈顿距离).

Sample Input

5
1 1
3 5
2 7
8 1
4 4

Sample Output

12

HINT

   (27)(18)之间的曼哈顿距离为12

Source


考虑曼哈顿距离中

取绝对值时结果为|x1-x2|+|y1-y2|

不妨令x1>=x2

那么我们发现

最后的结果只能是x1-x2+y1-y2或x1-x2+y2-y1


然后就可以发现

我们令a=x+y b=x-y

这样ans=max(mx_a-mn_a,mx_b-mn_b)


不懂的话 您只能去别处看代码了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值