![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
主席树
linbinwu123
peaceful life is enough
展开
-
Kruskal重构树——学习笔记
P4197 Peaks Kruskal重构树上按dfs序建主席树查找第kkk大题目链接题意NNN座山峰,每座山峰有高度hih_ihi,有些山峰间有双向道路相连,每条路有困难值。现在有QQQ组询问,每次询问从点vvv开始只经过困难值小于等于xxx的路径所能到达的山峰中第kkk高的山峰,若无解输出−1-1−1题解这里困难值就是路的边权,那么在一个图中,对于点uuu来说,在uuu到vvv...原创 2020-04-28 19:31:47 · 824 阅读 · 0 评论 -
主席树入门
可持久化线段树是动态开点的线段树,又被称为主席树。显然,听名字就知道,要想学习主席树,首先得学会线段树,如果还不会请戳这里,或者自己找一篇博客学习。作为一种可持久化数据结构,主席树支持我们查询历史版本。具体的讲,就是如果你在原来的线段树上进行了一系列操作后,还要保存原有的以及每次操作后的线段树,这样才能查询历史版本。首先从我们的静态主席树开始入门。下面以一个题为例,给你整明白主席树。问题:...原创 2019-12-12 15:19:55 · 136 阅读 · 0 评论 -
【2019牛客暑期多校训练营 第九场 H题】【Cutting Bamboos】【主席树+二分】
题目链接:https://ac.nowcoder.com/acm/contest/889/H题意:N颗竹子,M个询问操作,每次询问给出l,r,x,yl,r,x,yl,r,x,y,问区间[l,r][l,r][l,r]内的竹子都切到什么高度hhh时,使得切掉的竹子高度之和为原来高度之和的x/yx/yx/y,注意这里只有高度大于hhh的竹子才会割,也就是说,如果让h=2h=2h=2,你是不能将1米...原创 2019-08-31 22:05:25 · 139 阅读 · 0 评论 -
【2019年南京网络赛A题】【The beautiful values of the palace】【离散化+主席树】
题目链接:https://nanti.jisuanke.com/t/41298题解:这里要解决几个问题:①(x,y)(x,y)(x,y)在螺旋方阵的值②用某种数据结构查询矩形区间内元素值之和由于这里nnn很大(n≤106n\leq10^6n≤106),二维数组开不下所以问题①不能直接暴力求解,问题②不能用前缀和直接求出对于问题①,我们可以先求出点(x,y)(x,y)(x,y)在第几...原创 2019-09-02 23:49:00 · 145 阅读 · 0 评论