链接 https://www.luogu.org/problemnew/show/P1552 思路 忍者数量肯定越多越好 那就从下到上的合并它的孩子 左偏树的话 顺便维护一个tot,大头堆,如果tot大于了m,把大的删掉 如果左偏树忘干净了或者没学的话 线段树合并也是个不错的选择 直接权值线段树合并 ...
题目链接:https://cn.vjudge.net/contest/281960#problem/F 题目大意:中文题目 具体思路:权值线段树,我们每次寻找的是满足 (i<j) L<=s[i]-s[j]<=R.转换一下,就是 s[j]-R<=s[i]<=s[j]-L。这样的话,我们每一次寻找满足情 ...
分类:
其他好文 时间:
2019-02-07 21:59:03
阅读次数:
132
一般习惯用递归实现01-trie, 可以看做是区间长度为2的幂的权值线段树, 能实现权值线段树的所有操作, 同时还可以实现一些异或操作 这里用结构体存储$trie$树, $d$表示当前深度, $x$为插入元素, 叶结点深度为$-1$ 假设元素范围均在$[0,1<<20)$, 若插入一个数$x$可以写 ...
分类:
其他好文 时间:
2019-02-02 12:54:58
阅读次数:
184
非旋转treap!!!(FHQ Treap) 递归版Splay(无需维护父指针) Scapegoat _ Tree——替罪羊树(一只(棵)特立独行的猪(树)) 宗法树(平衡线段树\finger_tree) 权值线段树/动态开点???(怎么混进来一棵线段树,神奇的玩意) 树状数组+二分??(怎么又混进 ...
分类:
其他好文 时间:
2019-01-24 13:08:22
阅读次数:
112
题目链接: "戳我" 主席树维护K大,考虑到利用主席树前缀和的性质。把每个任务拆分成权值为1的进入操作,和权值为 1的退出操作(注意因为是闭区间,所以右边的位置加进去的时候需要+1) (应该是个动态开点的权值线段树一样的东西吧)维护v,表示该节点维护的任务数量是多少。sum表示该节点维护的任务总和是 ...
分类:
其他好文 时间:
2019-01-23 11:39:01
阅读次数:
185
在一些计数问题中,线段树用于维护值域(一段权值范围),这样的线段树也称为权值线段树。为了降低空间复杂度,我们可以不建出整棵线段树的结构,而是在最初只建立一个根节点,代表整个区间,当需要访问线段树的某棵子树(某个子区间)时,再建立代表这个子区间的节点。采用这种方法维护的线段树称为动态开点的线段树。动态 ...
分类:
其他好文 时间:
2019-01-23 01:27:22
阅读次数:
484
题目 "P3506 [POI2010]MOT Monotonicity 2" 第一次切掉没题解的题$qwq$ 做法 首先确定$a_i$的位置后显然就能确定$a_{i+1}$的位置,建一棵权值线段树,维护$$三种情况 考虑确定$a_{i}$的位置 1. 在$[min,a_{i} 1]$中找$$的最大值 ...
分类:
其他好文 时间:
2019-01-12 12:09:14
阅读次数:
155
"传送门" 动态dp我好像还真没咋做过……通过一个上午的努力光荣的获得了所有AC的人里面的倒数rk3 首先有一个~~我一点也不觉得~~显然的定理,如果两条路径相交,那么一定有一条路径的$LCA$在另一条路径上 于是我们可以对于每一个点记录两个值,一个$a_i$表示$LCA$在$i$点的所有路径的权值 ...
分类:
其他好文 时间:
2019-01-08 10:50:57
阅读次数:
203
" 传送门 " Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 Solution 这题是可以区间线段树套权值线段树来做的 但 ...
分类:
其他好文 时间:
2018-12-25 11:19:14
阅读次数:
129
可持久化trie树?好像和可持久化权值线段树差不多。。 如果这题没有那个$x[i]$这题就是一个裸的可持久化trie树。 仔细想想,多了这个$x[i]$之后有什么影响? 就是我们查询区间的时候区间的两个端点减去一个$x[i]$就行了。 但是这样我们查询的可能不是树上的一个节点了,我们在树上二分的时候 ...
分类:
其他好文 时间:
2018-12-14 21:05:40
阅读次数:
125