Codeforces Beta Round #19 D. Points
题意:
给定一个平面, 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相关推荐
- Codeforces Beta Round #22 (Div. 2 Only) E. Scheme(DFS+强连通)
题目大意 给了 n(2<=n<=105) 个点,从每个点 u 出发连向了一个点 v(共 n 条边) 现在要求添加最少的边使得整个图是一个强连通图 做法分析 这道题千万不要一般化:先求强连通 ...
- 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 ...
- Codeforces Beta Round #7
Codeforces Beta Round #7 http://codeforces.com/contest/7 A 水题 1 #include<bits/stdc++.h> 2 usin ...
- Codeforces Beta Round #17 D. Notepad (数论 + 广义欧拉定理降幂)
Codeforces Beta Round #17 题目链接:点击我打开题目链接 大概题意: 给你 \(b\),\(n\),\(c\). 让你求:\((b)^{n-1}*(b-1)\%c\). \(2 ...
- Codeforces Beta Round #5 B. Center Alignment 模拟题
B. Center Alignment 题目连接: http://www.codeforces.com/contest/5/problem/B Description Almost every tex ...
- 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]之间包含了多少个数 ...
- Codeforces Beta Round #51 D. Beautiful numbers 数位dp + 状态优化
传送门 文章目录 题意: 思路: 题意: 思路: 数位dpdpdp挺经典的一个题辣,有一个很明显的状态就是f[pos][num][lcm]f[pos][num][lcm]f[pos][num][lcm ...
- codeforces beta round 1
codeforces beta round 1 A Theatre Square in the capital city of Berland has a rectangular shape with ...
- CodeforcesBeta Round #19 D. Points 离线线段树 单点更新 离散化
题目链接: http://codeforces.com/contest/19/problem/D 题意: 有三种操作"add x y"往平面上添加(x,y)这个点,"re ...
最新文章
- 项目总结---- imageLoder 的2个Bug解决方法、1.9.4如何选择性删除disk缓存和其它一些错误。...
- POJ 3040 贪心
- 2018 最好的机器学习实用指南书籍来了!
- Android studio3.0开启抓包功能打包会使apk体积增大好几倍
- Java 可重入锁内存可见性分析
- gradle mysql依赖关系,如何在gradle中找到\删除未使用的依赖关系
- 【解决】Ubuntu安装NVIDIA驱动(咨询NVIDIA工程师的解决方案)
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- wine装通达信_linux下安装虚拟机,完美在linux系统下运行通达信软件
- 微信localids上传自己服务器,移动端微信图片上传
- 如何编辑已存在的.fig文件
- 一道发散思维题,有1000个一模一样的瓶子,其中有999瓶是普通的水,有一瓶是毒........
- mysql自增长id用完了,怎么办?
- 【风光摄影】用滤镜在前期控制完美光比
- 暄桐教室的50本必读书 | 39《前朝梦忆》
- 尚融宝——阿里云短信验证功能(sms)
- DRM驱动(六)之atomic_check
- BigData之Hadoop:Hadoop框架(分布式系统基础架构)的简介(两大核心【HDFS存储和MapReduce计算】)、深入理解、下载、案例应用之详细攻略
- [渗透测试学习靶机03] vulnhub靶场 Empire LupinOne
- IT创业见闻13-说说老板即将成功的风向标