题意:

给定一个平面, add(x,y), 增加一个点(x,y),保证以前不存在; delete(x,y), 删除一个点(x,y),保证存在你; query(x,y), 询问严格大于(x,y)的点,输出其中最小的一个,x为第一关键字,y为第二关键字。

思路:

A

数据范围为2*10^5, 每个值的范围为10^9, 按照(x,y)离散化, 按照x建立(m=不同(x,y)对的个数)区间为1……m的线段树, 在每个叶子结点上来存储当前信息是否存在,每个结点上记录当前表示区间有没有值存在和最大的y是多少。在删除的时候重置下标记。 查找的时候先根据x确定一个xi>x的线段树区间范围,然后在这个区间中查找一个满足yi>y的最小的y。

B

按照x离散化,为每个x建立一个set,存储当前x对应的y的信息。 按照x为区间建立线段树, 保存结点对应区间是否存在点对和区间中最大的y的信息。  在增加的时候走到相应的x那里, 然后在集合中增加。  在删除的时候走到相应的x那里,然后在集合中删除。 需要注意更新最大值y。 在查找的时候,查找xi>x的区间,在相应的区间中查找满足yi>y的最小的y。找到相应的x,然后在x中查找yi>y的最小值。 输出结果。

转载于:https://www.cnblogs.com/wzb-hust/p/4657181.html

Codeforces Beta Round #19 D. Points相关推荐

  1. Codeforces Beta Round #22 (Div. 2 Only) E. Scheme(DFS+强连通)

    题目大意 给了 n(2<=n<=105) 个点,从每个点 u 出发连向了一个点 v(共 n 条边) 现在要求添加最少的边使得整个图是一个强连通图 做法分析 这道题千万不要一般化:先求强连通 ...

  2. Codeforces Beta Round #4 (Div. 2 Only)

    Codeforces Beta Round #4 (Div. 2 Only) A 水题 1 #include<bits/stdc++.h> 2 using namespace std; 3 ...

  3. Codeforces Beta Round #7

    Codeforces Beta Round #7 http://codeforces.com/contest/7 A 水题 1 #include<bits/stdc++.h> 2 usin ...

  4. Codeforces Beta Round #17 D. Notepad (数论 + 广义欧拉定理降幂)

    Codeforces Beta Round #17 题目链接:点击我打开题目链接 大概题意: 给你 \(b\),\(n\),\(c\). 让你求:\((b)^{n-1}*(b-1)\%c\). \(2 ...

  5. Codeforces Beta Round #5 B. Center Alignment 模拟题

    B. Center Alignment 题目连接: http://www.codeforces.com/contest/5/problem/B Description Almost every tex ...

  6. Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新

    http://codeforces.com/problemset/problem/91/B 题意: 给你n个数,求得i 到n中小于a[i]的最右边的a[j],然后求a[i]到a[j]之间包含了多少个数 ...

  7. Codeforces Beta Round #51 D. Beautiful numbers 数位dp + 状态优化

    传送门 文章目录 题意: 思路: 题意: 思路: 数位dpdpdp挺经典的一个题辣,有一个很明显的状态就是f[pos][num][lcm]f[pos][num][lcm]f[pos][num][lcm ...

  8. codeforces beta round 1

    codeforces beta round 1 A Theatre Square in the capital city of Berland has a rectangular shape with ...

  9. CodeforcesBeta Round #19 D. Points 离线线段树 单点更新 离散化

    题目链接: http://codeforces.com/contest/19/problem/D 题意: 有三种操作"add x y"往平面上添加(x,y)这个点,"re ...

最新文章

  1. 项目总结---- imageLoder 的2个Bug解决方法、1.9.4如何选择性删除disk缓存和其它一些错误。...
  2. POJ 3040 贪心
  3. 2018 最好的机器学习实用指南书籍来了!
  4. Android studio3.0开启抓包功能打包会使apk体积增大好几倍
  5. Java 可重入锁内存可见性分析
  6. gradle mysql依赖关系,如何在gradle中找到\删除未使用的依赖关系
  7. 【解决】Ubuntu安装NVIDIA驱动(咨询NVIDIA工程师的解决方案)
  8. Linux中awk命令正确的求最大值、最小值、平均值、总和
  9. wine装通达信_linux下安装虚拟机,完美在linux系统下运行通达信软件
  10. 微信localids上传自己服务器,移动端微信图片上传
  11. 如何编辑已存在的.fig文件
  12. 一道发散思维题,有1000个一模一样的瓶子,其中有999瓶是普通的水,有一瓶是毒........
  13. mysql自增长id用完了,怎么办?
  14. 【风光摄影】用滤镜在前期控制完美光比
  15. 暄桐教室的50本必读书 | 39《前朝梦忆》
  16. 尚融宝——阿里云短信验证功能(sms)
  17. DRM驱动(六)之atomic_check
  18. BigData之Hadoop:Hadoop框架(分布式系统基础架构)的简介(两大核心【HDFS存储和MapReduce计算】)、深入理解、下载、案例应用之详细攻略
  19. [渗透测试学习靶机03] vulnhub靶场 Empire LupinOne
  20. IT创业见闻13-说说老板即将成功的风向标

热门文章

  1. 跨数据库调用存储过程权限问题
  2. 脸部螨虫和肥皂洗脸的问题
  3. APPENDIX B-菜单计划和食谱-Pagano博士的七天菜单计划样例-未完待续
  4. ubuntu与mysql5.7设置外网可访问
  5. hexo博客修改博文中日期的颜色
  6. 基于FPGrowth挖掘算法的乳腺癌中医症型关联规则挖掘
  7. 安装cadence ic5141时碰到字体问题
  8. python函数返回值_Python中函数的返回值示例浅析
  9. 常用的几种简单的内部排序方法
  10. Python 使用 itchat+pillow 实现微信消息自动回复