主席树
桜のような恋でした
.
展开
-
【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 · 353 阅读 · 0 评论 -
【操作树/主席树】数列
【描述】 给一个空数列,有 M 次操作,每次操作是以下三种之一: (1)在数列后加一个数 (2)求数列中某位置的值 (3)撤销掉最后进行的若干次操作(1 和 3) 【思路】 这是一道主席树板子题。但是注意到这里只涉及单点操作,所以我们实际上并不需要主席树的树形结构进行区间维护。我们考虑维护一棵操作树,节点到根的路径表示当前序列: 初始时操作树为空。 对于一操作:我们在当前节点下新建一个儿子。 对于...原创 2019-11-03 23:37:57 · 267 阅读 · 0 评论