可持久化线段树
文章平均质量分 90
可持久化线段树常用
秦三码
石油大学
展开
-
E. Tufurama
可持久化线段树的前缀和写法,当然本题准确来说并没有用到前缀和,却借助了其中的思想。按照下标建立可持久化线段树,每次在[1,min(i-1,a[i])]的区间里面查询 大于等于aj的数字个数,不重不漏,思维含量低。原创 2023-05-01 21:57:17 · 58 阅读 · 0 评论 -
F. Subtree Minimum Query
6 secondsinputoutputnnumberaiidijiandjitojkxymixiandkiajjsuch thatjbelongs tokixiInputnandr(1 ≤r≤nnintegersa1,a2, ...,an(1 ≤aiThennxandy(1 ≤xy≤nxandym(1 ≤mThenmipiandqiipi。原创 2023-05-01 20:51:20 · 61 阅读 · 0 评论 -
D. Jamie and To-do List
对于每个事物的优先级建立一个可持久化线段树,对于各种优先级事物的出现次数建立一个线段树,判断条件多但不复杂,模拟即可。算是一道模拟题,建立两个可持久化线段树,值域虽然1e9,但我们最多2e5个数据,每次动态开点,空间不会爆掉。原创 2023-05-01 19:47:56 · 60 阅读 · 0 评论 -
F. One Occurrence
在右端点确定的情况下,[L,R]数字出现次数为1次,当且仅当这一区间上一次出现的位置在[1,L-1]或者没有出现,即[L,R]每个数字上一次出现位置的最小值。所以可以建立以R为根的可持久化线段树,由R-1转移过来。R[i-1]为根的线段树如果已经存在了 上一个a[R]的上一个位置,如 a[R] ..... a[R] .... a[R]。查询[L,R]的时候,R固定,再往前面的a[R]都没有意义,因为只有对于a[R]来说,只有最后一个与倒数第二个之间的L才具有查询意义。原创 2023-04-30 22:39:32 · 35 阅读 · 0 评论