随笔分类 - 主席树
摘要:题意: 给定一个含有 \(n\) 个数的序列 \(a_1,a_2 \dots a_n\),需要支持两种操作: Q l r k :表示查询下标在区间 \([l,r]\) 中的第 \(k\) 小的数; C x y :表示将 \(a_x\) 改成 \(y\); $1\le n,m \le 105,1 \l
阅读全文
摘要:题意: 给定 \(N\) 个数,以及 \(Q\) 个询问,每个询问给出 \(L\) 和 \(R\),现在问在这个区间最多可以选取多少个数,使得每个数出现次数不能大于 \(K\),强制在线。 分析: 当 \(k=1\) 时,本题就是求区间内不同的数的个数。因此,二者可以采用相同的方法来解决。 在求区间
阅读全文
摘要:题意: 给出 $n$ 个字符串,$q$ 组查询,每次查询第 $L$ 到第 $R$ 个字符串中有多少个不同的前缀。强制在线。 数据范围:$1≤N≤100000,1≤Q≤100000$,字符串总长最大为 $1e5$。 分析: 用字典树给每种前缀进行编号,最多有 $1e5$ 个前缀。问题即转化为求区间内不
阅读全文
摘要:题意: 在一个射击游戏里面,游戏者可以选择地面上 $[1,X]$ 的一个点射击,并且可以在这个点垂直向上射击最近的 $K$ 个目标,每个目标有一个价值,价值等于它到地面的距离。游戏中有 $N$ 个目标,每个目标从 $L$ 到 $R$,距离地面高度 $D$。每次射击一个目标可以得到目标价值大小的分数,
阅读全文
摘要:定义: 可持久化线段树 是一种可持久化数据结构,也被称为主席树。这种数据结构在普通线段树的基础之上支持 查询某个历史版本 ,同时时间复杂度与线段树是同级, 空间复杂度相较而言更高 。 与大部分可持久化数据结构类似, 可持久化线段树尽可能多地共用先前某一个版本的结点,从而节省大量的空间与时间 。 思路
阅读全文

浙公网安备 33010602011771号