![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
主席树
桜のような恋でした
.
展开
-
【bzoj2989】【二进制分组】【主席树】数列
【描述】给定一个长度为n的正整数数列a[i]。定义2个位置的graze值为两者位置差与数值差的和,即graze(x,y)=|x-y|+|a[x]-a[y]|。2种操作(k都是正整数):1.Modify x k:将第x个数的值修改为k。2.Query x k:询问有几个i满足graze(x,i)<=k。因为可持久化数据结构的流行,询问不仅要考虑当前数列,还要考虑任意历史版本,即统计...原创 2019-11-04 00:02:51 · 372 阅读 · 0 评论 -
【操作树/主席树】数列
【描述】给一个空数列,有 M 次操作,每次操作是以下三种之一:(1)在数列后加一个数(2)求数列中某位置的值(3)撤销掉最后进行的若干次操作(1 和 3)【思路】这是一道主席树板子题。但是注意到这里只涉及单点操作,所以我们实际上并不需要主席树的树形结构进行区间维护。我们考虑维护一棵操作树,节点到根的路径表示当前序列:初始时操作树为空。对于一操作:我们在当前节点下新建一个儿子。对于...原创 2019-11-03 23:37:57 · 276 阅读 · 0 评论