随笔分类 -  主席树

摘要:题意: 给定一个含有 \(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 阅读全文
posted @ 2020-06-29 17:48 xzx9 阅读(120) 评论(0) 推荐(0)
摘要:题意: 给定 \(N\) 个数,以及 \(Q\) 个询问,每个询问给出 \(L\) 和 \(R\),现在问在这个区间最多可以选取多少个数,使得每个数出现次数不能大于 \(K\),强制在线。 分析: 当 \(k=1\) 时,本题就是求区间内不同的数的个数。因此,二者可以采用相同的方法来解决。 在求区间 阅读全文
posted @ 2020-06-28 22:26 xzx9 阅读(160) 评论(0) 推荐(0)
摘要:题意: 给出 $n$ 个字符串,$q$ 组查询,每次查询第 $L$ 到第 $R$ 个字符串中有多少个不同的前缀。强制在线。 数据范围:$1≤N≤100000,1≤Q≤100000$,字符串总长最大为 $1e5$。 分析: 用字典树给每种前缀进行编号,最多有 $1e5$ 个前缀。问题即转化为求区间内不 阅读全文
posted @ 2020-05-22 23:22 xzx9 阅读(105) 评论(0) 推荐(0)
摘要:题意: 在一个射击游戏里面,游戏者可以选择地面上 $[1,X]$ 的一个点射击,并且可以在这个点垂直向上射击最近的 $K$ 个目标,每个目标有一个价值,价值等于它到地面的距离。游戏中有 $N$ 个目标,每个目标从 $L$ 到 $R$,距离地面高度 $D$。每次射击一个目标可以得到目标价值大小的分数, 阅读全文
posted @ 2020-04-10 09:02 xzx9 阅读(114) 评论(0) 推荐(0)
摘要:定义: 可持久化线段树 是一种可持久化数据结构,也被称为主席树。这种数据结构在普通线段树的基础之上支持 查询某个历史版本 ,同时时间复杂度与线段树是同级, 空间复杂度相较而言更高 。 与大部分可持久化数据结构类似, 可持久化线段树尽可能多地共用先前某一个版本的结点,从而节省大量的空间与时间 。 思路 阅读全文
posted @ 2020-03-02 15:02 xzx9 阅读(224) 评论(0) 推荐(0)