题目链接:点击查看

题目大意:给出二维平面上的 nnn 个点,现在需要选择任意一个点满足到所有点的距离最小,问这样的点有几个

题目分析:如果压成一维的话,那就是一个裸的中位数问题了,只是升到了二维而已

一维的模型:CH - 0501 货仓选址

代码:

// Problem: B. Eastern Exhibition
// Contest: Codeforces - Codeforces Round #703 (Div. 2)
// URL: https://codeforces.com/contest/1486/problem/B
// Memory Limit: 256 MB
// Time Limit: 1000 ms
//
// Powered by CP Editor (https://cpeditor.org)// #pragma GCC optimize(2)
// #pragma GCC optimize("Ofast","inline","-ffast-math")
// #pragma GCC target("avx,sse2,sse3,sse4,mmx")
#include<iostream>
#include<cstdio>
#include<string>
#include<ctime>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<stack>
#include<climits>
#include<queue>
#include<map>
#include<set>
#include<sstream>
#include<cassert>
#include<bitset>
#include<list>
#include<unordered_map>
#define lowbit(x) x&-x
using namespace std;
typedef long long LL;
typedef unsigned long long ull;
template<typename T>
inline void read(T &x)
{T f=1;x=0;char ch=getchar();while(0==isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(0!=isdigit(ch)) x=(x<<1)+(x<<3)+ch-'0',ch=getchar();x*=f;
}
template<typename T>
inline void write(T x)
{if(x<0){x=~(x-1);putchar('-');}if(x>9)write(x/10);putchar(x%10+'0');
}
const int inf=0x3f3f3f3f;
const int N=1e6+100;
LL x[N],y[N];
int main()
{#ifndef ONLINE_JUDGE
//  freopen("data.in.txt","r",stdin);
//  freopen("data.out.txt","w",stdout);
#endif
//  ios::sync_with_stdio(false);int w;cin>>w;while(w--) {int n;read(n);for(int i=1;i<=n;i++) {read(x[i]);read(y[i]);}sort(x+1,x+1+n);sort(y+1,y+1+n);int l,r;if(n&1) {l=r=(n+1)/2;} else {l=n/2,r=n/2+1;}cout<<(x[r]-x[l]+1)*(y[r]-y[l]+1)<<endl;}return 0;
}

CodeForces - 1486B Eastern Exhibition(二维中位数)相关推荐

  1. Codeforces Round #703 (Div. 2) B.Eastern Exhibition 中位数结论

    link 题意: 给n个点,求有多少个点到所有点距离之和最小. 中位数结论题了,可以考虑一维的情况,让后二维的话乘起来就好啦. //#pragma GCC optimize(2) #include&l ...

  2. Codeforces Round #619 (Div. 2) E. Nanosoft 思维 + 二维前缀和

    传送门 文章目录 题意: 思路: 题意: 思路: 考虑到最大面积是由四种颜色构成的,且四种颜色可以从中心扩展出去,所以我们分别维护四种颜色的二维前缀和,O(1)O(1)O(1)计算矩阵内颜色的个数.现 ...

  3. CodeForces 869E The Untended Antiquity 二维树状数组,随机hash

    CodeForces 869E 题意: n*m 的格子,有三种操作, 1.在一个矩形周围加一层障碍.2.把一个矩形周围的障碍去掉. 3.询问两个格子是否可达.     题目保证不会有矩形障碍交叉,且去 ...

  4. Codeforces Round #439 (Div. 2) E. The Untended Antiquity 二维线段树||二维树状数组

    http://codeforces.com/contest/869/problem/E 题意:n*m的矩阵,q次操作,三种类型 类型1:给指定矩阵加上围栏 类型2:给指定矩阵去掉围栏 类型3:查询两点 ...

  5. Codeforces 869E. The Untended Antiquity (二维Fenwick,Hash)

    Codeforces 869E. The Untended Antiquity 题意: 在一张mxn的格子纸上,进行q次操作: 1,指定一个矩形将它用栅栏围起来. 2,撤掉一个已有的栅栏. 3,询问指 ...

  6. Monitor CodeForces - 846D ——二维前缀和

    Recently Luba bought a monitor. Mon itor is a rectangular matrix of size n × m. But then she started ...

  7. CodeForces - 1321E World of Darkraft: Battle for Azathoth(二维偏序+线段树)

    题目链接:点击查看 题目大意:给出 n 个武器及花费,m 个防具及花费,以及 k 个怪物及属性,每个怪物的属性同样有着攻击力,防御力以及价值,初始时可以选择一个武器以及一个防具,如果此时的攻击力大于怪 ...

  8. CodeForces - 1295E Permutation Separation(线段树+二维偏序,好题)

    题目链接:点击查看 题目大意:给出一个1~n的排列,现在要求选择一个合适的分割点,将整个排列分为两个部分,要求通过适当的移动使得前半部分的所有数值都小于后半部分的数值,现在给出移动每个数字所花费的代价 ...

  9. Codeforces Round #439 (Div. 2) E. The Untended Antiquity(二维BIT)

    题意:在 n×m 的二维图上,有三种操作: 1 r1 c1 r2 c2 表示沿着 (r1, c1, r2, c2) 所表示的矩形的外边框建围墙.(其中 (r1, c1) 为矩形左上角,(r2, c2) ...

最新文章

  1. Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)...
  2. $NF和 NF的区别
  3. 联通和阿里云合作 试点打通全国IT系统
  4. 【转】Jenkins详细教程
  5. opencore0.6.3_Ubuntu 18.04 源码编译安装 PHP 7.3
  6. 使用IDEA创建SpringBoot项目
  7. HEU 5039 Move Woods
  8. Oracle 存储过程调用语句
  9. xp桌面计算机隐藏设置方法,匿于无形 WindowsXP系统隐藏技巧大放送
  10. TCP/IP、Http、Socket的区别以及面试中关于网络协议常问的考点
  11. 关于用户登录的记住密码实现思路(考虑到安全问题)
  12. 无线收发模块——NRF24L01
  13. 产品读书《重新定义团队:谷歌如何工作》
  14. 【墨菲安全实验室】“Dirty Pipe”的故事-Linux 内核提权漏洞 (CVE-2022-0847)
  15. java Date days_JAVA的Date类与Calendar类(常用方法)
  16. python假设产品列表如下_Python.习题五 列表与元组(上)
  17. 智慧交通数字孪生IOC系统
  18. 转行软件测试4年,从初级入门到高级测试,听听他的经验分享
  19. STM32 I/O口不能正常输出高低电平问题的解决方案
  20. 操作系统及软件常用的日语单词

热门文章

  1. stm32数据手册boot_STM32的ISP下载的原理是什么呢?
  2. matlab绘图z=sin(x,用matlab编写函数文件,实现绘制函数 z= sin(x+y)/(x+y)在【-2:2,-2:2]的图像...
  3. Nacos源码NacosServiceRegistryAutoConfiguration
  4. HystrixDashbord
  5. Condition源码分析
  6. MyBatis 哪些地方用到了代理模式?
  7. 如何使用XML 配置的方式配置Spring?
  8. 返回后通知(After Return Advice)
  9. ClassPathScanningCandidateComponentProvider 扫描给定包及其子包的类
  10. 基于Xml 的IOC 容器-载入<list>的子元素