整体二分其实很类似CDQ...区别在于一个是对区间二分,一个是对值进行二分,并以值划分区间 还是结合一道具体的例题把,请直接看模板B:Dynamic Rankings /*模板A(不带修改):P3834 可持久化线段树 1(主席树) 略过 //整体二分 #include<iostream> #inc ...
分类:
其他好文 时间:
2019-01-14 00:16:39
阅读次数:
177
例题: "luoguP4735" 可持久化$Trie$嘛,就和可持久化线段树差不多。这篇文章只是借例题讲一讲如何截取一段时间的信息。 直接讲题大家就可理解。 题目大意 有两种操作,第一种在数组末尾加上一个数,第二种在$l\leqslant p\leqslant r$中求最大的$ a[p] \bigo ...
分类:
其他好文 时间:
2018-12-30 11:43:31
阅读次数:
156
" 传送门 " Solution 第二次学习可持久化线段树 打了一道裸题来练习一下…… 对于每个宗教都可以开一个主席树 基础操作 树剖lca Code c++ include define ll long long define max(a,b) ((a) (b)?(a):(b)) define m ...
分类:
其他好文 时间:
2018-12-18 02:07:02
阅读次数:
216
主席树是啥?? 主席树其实就是可持久化线段树。。。 原来听这个名字一直觉得很厉害,但是后来知道它就是可持久化线段树之后。。。 其实根本不用看网上博客口胡就能写出来了。 可持久化数据结构 可持久化数据结构就是在原来的数据结构基础上增加访问历史版本的功能。 如果不可持久化怎考虑这个问题? 有一种直接的方 ...
分类:
其他好文 时间:
2018-12-15 10:28:48
阅读次数:
138
可持久化trie树?好像和可持久化权值线段树差不多。。 如果这题没有那个$x[i]$这题就是一个裸的可持久化trie树。 仔细想想,多了这个$x[i]$之后有什么影响? 就是我们查询区间的时候区间的两个端点减去一个$x[i]$就行了。 但是这样我们查询的可能不是树上的一个节点了,我们在树上二分的时候 ...
分类:
其他好文 时间:
2018-12-14 21:05:40
阅读次数:
125
很好的博客:https://blog.csdn.net/qq_39809664/article/details/79934516 可持久化数组 可持久化线段树 1(主席树) [CQOI2015]任务查询系统 这道题将可以每秒建棵权值线段树,并以1~lim(优先级的最大值)为区间大小记录个数,这样就可 ...
分类:
其他好文 时间:
2018-12-06 23:25:07
阅读次数:
177
一看数据范围,n很小m很大,对长的那一维建可持久化线段树,另一维暴力枚举 ...
分类:
其他好文 时间:
2018-11-28 00:25:04
阅读次数:
209
"传送门" 解题思路 主席树模板题,主席树就是一个支持查询历史版本的数据结构,就是在原树的基础上只修改那些受影响的部分以保证时空复杂度。做法就是首先离散化,然后给每个值建一棵线段树,每次建在上一个的基础上,然后查询的时候就变成前缀和相减的形式。时间复杂度$O(nlogn)$。 代码 cpp incl ...
分类:
其他好文 时间:
2018-11-15 01:34:33
阅读次数:
181
主席树学名可持久化线段树,就是这个可持久化,衍生了多少数据结构 为什么会有主席树这个数据结构呢?它被发明是用来解决什么问题的呢? 给定n个数,m个操作,操作类型有在某个历史版本下单点修改,输出某个历史版本下某个位置的值的值,n和m小于等于1e6 乍一看是不是一点头绪也没有。我们先来想想暴力怎么做,暴 ...
分类:
其他好文 时间:
2018-11-06 17:44:55
阅读次数:
257