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

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 93  Solved: 77
[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

只要知道下面这个曼哈顿距离转切比雪夫距离的公式,这题就是道水题

将每个点(x, y)转成(x-y, x+y)

那么答案就是求max( max(|xi-xj|, |yi-yj|) i, j∈(1, n)) = max(max(xi)-min(xi), max(yi)-min(yi) i, j∈(1, n))

#include<stdio.h>
#include<algorithm>
using namespace std;
typedef struct
{int x;int y;
}Point;
Point s[100005];
int main(void)
{int n, i, x, y, ans;scanf("%d", &n);for(i=1;i<=n;i++){scanf("%d%d", &x, &y);s[i].x = x+y, s[i].y = x-y;}x = 10000000, y = 0;for(i=1;i<=n;i++)x = min(x, s[i].x), y = max(y, s[i].x);ans = y-x;x = 10000000, y = 0;for(i=1;i<=n;i++)x = min(x, s[i].y), y = max(y, s[i].y);ans = max(ans, y-x);printf("%d\n", ans);return 0;
}

bzoj 3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三(切比雪夫距离)相关推荐

  1. bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四(set+BFS)

    3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 44  Solved ...

  2. bzoj 3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二(RMQ)

    3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 84  Solve ...

  3. bzoj 3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一(状压+BFS)

    3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 94  Solve ...

  4. bzoj 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛(二分)

    3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 28  Solved ...

  5. bzoj 3357 [Usaco2004]等差数列 dp

    [Usaco2004]等差数列 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 486  Solved: 227 [Submit][Status][D ...

  6. BZOJ 3357: [Usaco2004]等差数列( dp )

    dp(x, p) 表示序列中第x个数, 上一个数是p构成的等差数列的最长. 转移时从[1, x)中枚举p = seq[] 就行了.时间复杂度O(n²logn) -------------------- ...

  7. BZOJ 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛( 二分答案 )

    最小最大...又是经典的二分答案做法.. -------------------------------------------------------------------------- #inc ...

  8. bzoj 3355: [Usaco2004 Jan]有序奶牛(拓扑排序+bitset)

    3355: [Usaco2004 Jan]有序奶牛 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 56  Solved: 29 [Submit][S ...

  9. bzoj 3356: [Usaco2004 Jan]禁闭围栏(扫描线+树状数组)

    3356: [Usaco2004 Jan]禁闭围栏 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 45  Solved: 26 [Submit][S ...

最新文章

  1. SAP系统与外部系统的三种接口形式
  2. 计算机二级web前端,web前端:原生js之Math对象
  3. Long Path CodeForces - 407B(动态规划+思维+公式推导)
  4. windows系统c++多线程开发
  5. 作者:李冰(1989-),女,中国电子技术标准化研究院工程师。
  6. Node接口也定义了一些所有节点类型都包含的特性和方法
  7. SqlServer2008镜像证书过期处理
  8. VS code中使用code runner遇到两例问题之解决:1.输出乱码,2运行无响应(输出)
  9. LINUX中nagios客户端安装步骤及遇到问题
  10. 1486mysql,mysql_error.md
  11. eja智能压力变送器工作原理_EJA智能压力变送器
  12. 整流四 -三相PWM整流器的工作原理分析
  13. MSTAR 数据转格式
  14. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day18】—— 奇葩问题合集
  15. 树莓派3强大很多--相比树莓派2
  16. 互不相容的零缺陷与全面质量管理
  17. 纯CSS实现抖音3D酷炫旋转相册
  18. 17位行业影响力者的数字藏品2022年趋势研判!丨巴比特数字藏品高峰论坛金句实录...
  19. 笨鸟的平凡之路-简单理解什么是_consumers_offsets
  20. ABAP~ 内表操作

热门文章

  1. python用什么编译器-python应选什么编译工具
  2. python真的是吹过了-别再无脑吹了,python和matleb有什么不同你知道吗?
  3. python selenium安装教程_Python Selenium模块安装使用教程详解
  4. RocketMQ 实战-SpringBoot整合RocketMQ同步消息、异步消息、单向消息
  5. vue项目中使用lib-flexible解决移动端适配
  6. 【JAVA笔记】线程(1):多线程的介绍和实现
  7. 软件项目需求调研报告模板下载_需求调研规范
  8. JavaScript Math.random()随机数函数
  9. idea给main方法附带参数
  10. SpringMVC中RequestMethod同时支持POST和GET访问