
数据结构--主席树
codancer
为信仰而战斗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对主席树的理解以及使用
引入 一个长度为nnn的数组,有mmm次查询,每次查询区间[l,r][l,r][l,r]内第kkk小的元素。 如果使用暴力,肯定不可以 使用线段树?可是我只会查询区间最值啊。 那么我们把问题再次简化一下,查询[1,n][1,n][1,n]第kkk小的元素,要求使用线段树来实现。 权值线段树 为了解决这个问题,我们引入一个名词:权值线段树。那么权值线段树是如何解决上面那个问题的呢? 首先,我们对数组...原创 2019-07-30 15:55:52 · 1572 阅读 · 2 评论 -
【HDU 6621】 K-th Closest Distance(主席树+二分)
题面 题意: 一个长度为nnn的数组,有mmm次查询,对于每次查询,查询[l,r][l,r][l,r]内距离ppp第kkk近的距离。强制在线。 思路 考虑二分距离disdisdis,对于每次的disdisdis,判断在[l,r][l,r][l,r]内在区间[p−dis,p+dis][p-dis,p+dis][p−dis,p+dis]内的数是否超过了kkk个,该操作可以利用主席树来实现,复杂度O(n...原创 2019-08-05 19:40:16 · 201 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Nanjing 2019
A.The beautiful values of the palace 首先对于每个(x,y)(x,y)(x,y),我们可以O(1)O(1)O(1)的查询出这个坐标的值。接下来就将问题转化为了一个106⋅10610^6 \cdot 10^6106⋅106的矩阵,每次查询子矩阵内的点的和。 考虑将所有的yyy离散化,计mpi,jmp_{i,j}mpi,j表示(1,1)−(i,j)(1,1)-(i...原创 2019-09-04 11:08:53 · 300 阅读 · 0 评论