嘟嘟嘟




看完题后突然想起jf巨佬的话:“看到曼哈顿距离就想转切比雪夫距离。”

于是我就转换了一下。

然后问题变成了求

\[max_{i, j \in n} \{ max \{ |x_i - x_j|, |y_i - y_j| \} \}
\]

令差最大,只要分别找出\(x, y\)的最小值和最大值即可。

\(O(n)\)扫一遍啦。

#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<cctype>
#include<vector>
#include<stack>
#include<queue>
using namespace std;
#define enter puts("")
#define space putchar(' ')
#define Mem(a, x) memset(a, x, sizeof(a))
#define In inline
typedef long long ll;
typedef double db;
const int INF = 0x3f3f3f3f;
const db eps = 1e-8;
const int maxn = 5e4 + 5;
inline ll read()
{
ll ans = 0;
char ch = getchar(), last = ' ';
while(!isdigit(ch)) {last = ch; ch = getchar();}
while(isdigit(ch)) {ans = (ans << 1) + (ans << 3) + ch - '0'; ch = getchar();}
if(last == '-') ans = -ans;
return ans;
}
inline void write(ll x)
{
if(x < 0) x = -x, putchar('-');
if(x >= 10) write(x / 10);
putchar(x % 10 + '0');
} int n;
struct Node
{
int x, y;
}t[maxn]; int main()
{
n = read();
for(int i = 1; i <= n; ++i)
{
int x = read(), y = read();
t[i] = (Node){x + y, x - y};
}
int Max = 1, May = 1, Mix = 1, Miy = 1;
for(int i = 2; i <= n; ++i)
{
if(t[i].x < t[Mix].x) Mix = i;
if(t[i].x > t[Max].x) Max = i;
if(t[i].y < t[Miy].y) Miy = i;
if(t[i].y > t[May].y) May = i;
}
write(max(t[Max].x - t[Mix].x, t[May].y - t[Miy].y)), enter;
return 0;
}

最新文章

  1. TabLayout + ViewPager
  2. ADO.NET(数据访问技术)
  3. Postgre cannot insert multiple commands into a prepared statement
  4. EDIUS删除创建的工程预设的教程
  5. [原]Unity3D深入浅出 - 认识开发环境中的GameObject菜单栏
  6. Black Box《优先队列》
  7. 安卓图片框架:universal-image-loader的高速使用
  8. 海量数据存储之Key-Value存储简介
  9. [置顶] Android中使用sqlite3操作SQLite
  10. cocos2d-x 类大全及其概要
  11. JavaScript知识点整理 (二)
  12. 解决java.lang.NumberFormatException: For input string: &quot;id&quot;
  13. linux 下创建GRE隧道
  14. centos7 升级 git(2.14.3) 版本
  15. LUYA-CDM
  16. Ubuntu安装Python2.7,nodejs,Redis
  17. vue购物车和地址选配(三)
  18. MySQL学习笔记-锁相关话题
  19. this 指向问题ES5
  20. PHP Manager for IIS

热门文章

  1. JavaSE Collections类 , Iterator迭代器 , 增强for循环
  2. 【ibatis】IBatis返回map类型数据
  3. 月之数(hdu2502)数学题
  4. Java static和final
  5. Only fullscreen activities can request orientation
  6. HDU2255(KB10-K 二分图最大权匹配)
  7. HDU1069(KB12-C)
  8. ThinkPHP5微信扫码支付
  9. javascript:原型与原型链
  10. easyui+webuploader+ckeditor实现插件式多图片上传-添加图片权限(图片上传人是谁,只能看到自己的图片)