主席树
文章平均质量分 67
hqwhqwhq
有梦想就不累
展开
-
HDU4417(主席树)
前言:今天刚学的主席树,附上博客:主席树 个人觉得这篇文章写的非常好。认识:主席树就是对于序列1...n1...n的每一个前缀都构造一颗线段树来维护所要求的值。也就是说主席树实际上就是nn棵线段树。那么为什么不会MLEMLE?这个下面再说。先说一个经典的问题:静态区间第kk大?(求区间[l,r][l,r]之间第kk大的元素。无修改)那么对于序列的前缀,需要知道[1,l−1][1,l-1]和[1,原创 2016-03-28 23:24:38 · 2999 阅读 · 0 评论 -
HDU 5919 Sequence II(主席树)
题意:有长度为nn的序列,强制在线询问[l,r][l,r]这段区间中所有不同数出现的第一个位置,按照位置从小到大排完序以后的中间(向上取整)的那个位置是多少?分析:如果可以离线做,那么按照ll排个序以后,从右想左逐个添加新的位置,删除前一个位置。但是这个强制在线怎么搞, 那就把以[l,n][l,n]序列形成的线段树都存下来,然后在对应的线段树上面搞一下,就行了。这个时候用主席树来存就好了。代码原创 2016-10-05 01:00:09 · 580 阅读 · 0 评论