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)


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


相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页